воскресенье, 3 февраля 2019 г.

ansible: настраиваем интерфейс в centos7

К сожалению, почти все инструкции описывают работу через достаточно корявый и ненавистный многими 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

Комментариев нет:

Отправить комментарий