networkmanager

Ansible Роль: aisbergg.networkmanager

Эта Ansible роль используется для установки и настройки NetworkManager, а также для управления сетевыми соединениями в дистрибутивах Debian, RedHat и Arch Linux.

Требования

Нет.

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

Переменная По умолчанию Комментарии
networkmanager_redhat_enablerepo Репозиторий, который необходимо активировать при установке NetworkManager. Применяется только к системам RedHat.
networkmanager_debian_repo {{ ansible_distribution_release }}-backports Репозиторий, используемый для установки. Применяется только к системам Debian.
networkmanager_extra_packages [] Список дополнительных пакетов для установки, например, wireguard.
networkmanager_service_enabled true Включить службу NetworkManager.
networkmanager_service_state started Управление состоянием службы NetworkManager
Варианты:
  • reloaded
  • restarted
  • started
  • stopped
networkmanager_service_restart_on_change true Перезапускать службу NetworkManager при изменении конфигурации.
networkmanager_connections [] Список сетевых соединений. Параметры можно найти здесь.
networkmanager_config {} Основная конфигурация NetworkManager. Доступные параметры можно найти в мануале NetworkManager.conf.5. Параметры должны быть представлены в виде пар "ключ-значение". См. раздел Пример ниже для правильного синтаксиса.
networkmanager_conf_d {} Список конфигураций NetworkManager, которые будут помещены в директорию conf.d/. См. раздел Пример ниже для правильного синтаксиса.

Зависимости

Зависит от коллекции community.general.

Пример Playbook

- hosts: all
  vars: 
    vars:
      networkmanager_service_enabled: true
      networkmanager_service_state: started
      
      networkmanager_config:
        logging:
          level: WARN
          domains: ALL

      networkmanager_conf_d:
        "mac-address":  # -> conf.d/mac-address.conf
          "device-mac-randomization":
            # "yes" уже по умолчанию для сканирования
            "wifi.scan-rand-mac-address": true

          "connection-mac-randomization":
            # Использовать случайный MAC для каждого Ethernet-соединения
            "ethernet.cloned-mac-address": random
            # Генерировать случайный MAC для каждой WiFi-сети и связывать их навсегда.
            "wifi.cloned-mac-address": random
      
      networkmanager_connections:
        # Настроить DNS-резолверы на интерфейсе по умолчанию
        - name: "{{ ansible_default_ipv4.interface }}"
          type: "{{ 'ethernet' if ansible_default_ipv4.type == 'ether' else omit }}"
          dns4: ['9.9.9.9']
          dns4_search: example.org

  roles:
    - aisbergg.networkmanager

Лицензия

MIT

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

Андре Леманн (aisberg@posteo.de)

О проекте

Install and configure NetworkManager and manage network connections using nmcli on Linux systems.

Установить
ansible-galaxy install aisbergg/ansible-role-networkmanager
Лицензия
mit
Загрузки
915
Владелец
DevOps, Go, Python, Bash, Ansible, Docker, GitLab-CI, Linux, MariaDB, PostgreSQL, Open Source, Communication Design, Running