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Варианты:
|
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