Aisbergg.networkmanager
Ansible Rolle: aisbergg.networkmanager
Diese Ansible-Rolle wird verwendet, um NetworkManager zu installieren und zu konfigurieren sowie Netzwerkverbindungen auf Debian-, RedHat- und Arch Linux-Distributionen zu verwalten.
Anforderungen
Keine.
Rollenvariablen
Variable | Standard | Kommentare |
---|---|---|
networkmanager_redhat_enablerepo |
Repository, das beim Installieren von NetworkManager aktiviert werden soll. Gelten nur für RedHat-Systeme. | |
networkmanager_debian_repo |
{{ ansible_distribution_release }}-backports |
Repository, das für die Installation verwendet wird. Gelten nur für Debian-Systeme. |
networkmanager_extra_packages |
[] |
Liste zusätzlicher Pakete, die installiert werden sollen, z.B. wireguard . |
networkmanager_service_enabled |
true |
Aktiviert den NetworkManager-Dienst. |
networkmanager_service_state |
started |
Verwalten des Status des NetworkManager-DienstesAuswahlmöglichkeiten:
|
networkmanager_service_restart_on_change |
true |
Neustart des NetworkManager-Dienstes bei Konfigurationsänderungen. |
networkmanager_connections |
[] |
Liste der Netzwerkverbindungen. Die Parameter können hier nachgeschlagen werden. |
networkmanager_config |
{} |
Hauptkonfiguration von NetworkManager. Verfügbare Optionen finden Sie in der NetworkManager.conf.5 Man-Seite. Die Optionen müssen als Schlüssel-Wert-Paare angegeben werden. Siehe Abschnitt Beispiel unten für die richtige Syntax. |
networkmanager_conf_d |
{} |
Liste von NetworkManager-Konfigurationen, die in das Verzeichnis conf.d/ eingefügt werden. Siehe Abschnitt Beispiel unten für die richtige Syntax. |
Abhängigkeiten
Hängt von der Sammlung community.general
ab.
Beispiel-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" ist bereits der Standard für das Scannen
"wifi.scan-rand-mac-address": true
"connection-mac-randomization":
# MAC für jede Ethernet-Verbindung randomisieren
"ethernet.cloned-mac-address": random
# Eine zufällige MAC für jedes WiFi generieren und die beiden dauerhaft verknüpfen.
"wifi.cloned-mac-address": random
networkmanager_connections:
# DNS-Resolver auf der Standard-Schnittstelle festlegen
- 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
Lizenz
MIT
Autorinformation
Andre Lehmann (aisberg@posteo.de)
Über das Projekt
Install and configure NetworkManager and manage network connections using nmcli on Linux systems.
Installieren
ansible-galaxy install Aisbergg.networkmanager
Lizenz
mit
Downloads
1k
Besitzer
DevOps, Go, Python, Bash, Ansible, Docker, GitLab-CI, Linux, MariaDB, PostgreSQL, Open Source, Communication Design, Running