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:
  • reloaded
  • restarted
  • started
  • stopped
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