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-Dienstes
Auswahlmöglichkeiten:
  • reloaded
  • restarted
  • started
  • stopped
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
GitHub Repository
Lizenz
mit
Downloads
1k
Besitzer
DevOps, Go, Python, Bash, Ansible, Docker, GitLab-CI, Linux, MariaDB, PostgreSQL, Open Source, Communication Design, Running