К сожалению, почти все инструкции описывают работу через достаточно корявый и ненавистный многими networkmanager, а вот для более классической настройки ничего вменяемого не гуглится.
Вообще, есть модуль interfaces_file, но простейший тест показывает что он не работает (вероятно, debian only).
Пример:
- name: set net
interfaces_file:
dest: /etc/sysconfig/network-scripts/ifcfg-eno4
backup: yes
iface: eno4
option: on-boot
value: yes
при запуске выдаст ошибку
fatal: [10.20.30.40]: FAILED! => {"changed": false, "msg": "misplaced option TYPE=Ethernet\n in line 1"}
что говорит о его применимости.
Итак, у нас осталось 2 варианта
1) через replace меняем/добавляем нужное
2) вливаем шаблон в templates и заполняем через него.
И последним действием перезапускаем сеть или дёргаем ifdown-ifup
Пример шаблона для eno4
DEVICE=eno4
IPADDR={{ EXT_IP }}
NETMASK={{ EXT_MASK }}
HWADDR={{ ansible_eno4.macaddress }}
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
IPV6INIT=no
Комментариев нет:
Отправить комментарий