network_setup
Ansible Роль: Настройка Netplan
Создайте и примените конфигурацию Netplan для хоста. Эта роль предполагает наличие двух физических адаптеров и установит статическую IP-адресацию для основного интерфейса, а также отключит вторичный интерфейс. Это полезно для развертываний Kubernetes, где активный вторичный интерфейс может вызвать проблемы с маршрутизацией трафика для MetalLB.
Требования
Нет
Переменные роли
В роли есть три переменные: # Основной DNS сервер dns_server: 10.100.24.11
# Вторичный DNS сервер
dns_server_2: 10.100.24.21
# Домен для поиска DNS
domain: tme.nebulon.com
Кроме того, есть еще один набор переменных, которые определяются в файлах host_vars для каждого хоста. Это делается для предоставления сетевой информации на уровне каждого хоста. В качестве альтернативы переменные mgt_net и gateway4 могут быть динамически сгенерированы из hostvars, при условии, что DHCP-резервации применяют правильную IP-конфигурацию к хосту, и мы просто фиксируем эту информацию в статических назначениях.
# Адрес управляемой сети в формате CIDR
mgt_net: 10.100.25.46/22
# Адрес шлюза в формате IPV4
gateway4: 10.100.24.1
Зависимости
Нет
Пример плейбука
# ===========================================================================
# Сетевые настройки
# ===========================================================================
- name: Настроить netplan и параметры DNS
hosts: servers
tags: play_network_setup
roles:
- jedimt.network_setup
Лицензия
MIT
Авторская информация
Аарон Паттен aaronpatten@gmail.com
ansible-galaxy install jedimt/ansible-role-network-setup