mrlesmithjr.netplan

Содержание сгенерировано с помощью DocToc

ansible-netplan

Роль Ansible для управления Netplan

Требования

Вероятно, вам нужно запустить роль с become: true

Переменные роли

defaults/main.yml

Зависимости

Пример плейбука

Ниже приведен простой пример плейбука, который настраивает один сетевой интерфейс. Смотрите defaults/main.yml для полного списка значений, которые могут быть установлены для этой роли.

---
- hosts: ...ваши хосты...
  any_errors_fatal: true
  roles:
    - role: mrlesmithjr.netplan
      become: yes
      # Эта роль ничего не сделает, если netplan_enabled не true.
      netplan_enabled: true
      
      # Это должно указывать на существующий файл конфигурации netplan 
      # на вашей системе, который эта роль перезапишет, 
      # или на несуществующий файл, о котором известно netplan.
      #
      # По умолчанию: /etc/netplan/config.yaml.
      netplan_config_file: /etc/netplan/my-awesome-netplan.yaml
      
      # Ubuntu 18.04, например, по умолчанию использует networkd.
      netplan_renderer: networkd
      # Простая сетевая конфигурация для добавления одного сетевого интерфейса.
      # Конфигурация, определенная ниже, будет записана в файл, указанный
      # выше в `netplan_config_file`.
      netplan_configuration:
        network:
          version: 2
          ethernets:
            enp28s0f7:
              addresses:
                - 10.11.12.99/24

Использование защищенных переменных

Зашифрованные переменные Vault необходимо определять вне переменной netplan_configuration, чтобы их можно было оценить.

netplan_configuration:
  network:
    version: 2
    tunnels:
      wg_test:
        mode: wireguard
        key: "{{ my_wireguard_private_key }}"
      ....

my_wireguard_private_key: !vault |
          31366530666465373834386563636465636135323562303866363333333865376330303130363162
          ....

Лицензия

MIT

Информация об авторе

Ларри Смит-младший

Купите мне кофе

О проекте

An [Ansible](https://www.ansible.com) role to manage [Netplan](https://netplan.io)

Установить
ansible-galaxy install mrlesmithjr.netplan
Лицензия
mit
Загрузки
1.1M
Владелец
Doing my thang with #automation #DevOps and cloudy things! Providing hopefully valuable content for others to consume easily and also learn from.