Aisbergg.networkmanager
Rola Ansible: aisbergg.networkmanager
Ta rola Ansible służy do instalacji i konfiguracji NetworkManager oraz zarządzania połączeniami sieciowymi na systemach Debian, RedHat i Arch Linux.
Wymagania
Brak.
Zmienne Roli
Zmienna | Domyślna | Uwagi |
---|---|---|
networkmanager_redhat_enablerepo |
Repozytorium do włączenia podczas instalacji NetworkManager. Dotyczy tylko systemów RedHat. | |
networkmanager_debian_repo |
{{ ansible_distribution_release }}-backports |
Repozytorium używane do instalacji. Dotyczy tylko systemów Debian. |
networkmanager_extra_packages |
[] |
Lista dodatkowych pakietów do zainstalowania, np. wireguard . |
networkmanager_service_enabled |
true |
Włącz usługę NetworkManager. |
networkmanager_service_state |
started |
Zarządzaj stanem usługi NetworkManager.Opcje:
|
networkmanager_service_restart_on_change |
true |
Uruchom ponownie usługę NetworkManager po zmianach w konfiguracji. |
networkmanager_connections |
[] |
Lista połączeń sieciowych. Parametry można znaleźć tutaj. |
networkmanager_config |
{} |
Główna konfiguracja NetworkManagera. Dostępne opcje można znaleźć w podręczniku NetworkManager.conf.5. Opcje muszą być podane jako pary klucz-wartość. Zobacz sekcję Przykład poniżej dla poprawnej składni. |
networkmanager_conf_d |
{} |
Lista konfiguracji NetworkManager, które zostaną umieszczone w katalogu conf.d/ . Zobacz sekcję Przykład poniżej dla poprawnej składni. |
Zależności
Zależy od kolekcji community.general
.
Przykładowy 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" jest domyślną opcją dla skanowania
"wifi.scan-rand-mac-address": true
"connection-mac-randomization":
# Randomizacja MAC dla każdego połączenia ethernetowego
"ethernet.cloned-mac-address": random
# Generowanie losowego MAC dla każdej sieci WiFi i trwałe kojarzenie obu.
"wifi.cloned-mac-address": random
networkmanager_connections:
# ustaw rozwiązywacze DNS na domyślnym interfejsie
- 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
Licencja
MIT
Informacje o autorze
Andre Lehmann (aisberg@posteo.de)
O projekcie
Install and configure NetworkManager and manage network connections using nmcli on Linux systems.
Zainstaluj
ansible-galaxy install Aisbergg.networkmanager
Licencja
mit
Pobrania
1k
Właściciel
DevOps, Go, Python, Bash, Ansible, Docker, GitLab-CI, Linux, MariaDB, PostgreSQL, Open Source, Communication Design, Running