Aisbergg.networkmanager

Rôle Ansible : aisbergg.networkmanager

Ce rôle Ansible est utilisé pour installer et configurer NetworkManager, et également gérer les connexions réseau sur les distributions Debian, RedHat et Arch Linux.

Prérequis

Aucun.

Variables de rôle

Variable Par défaut Commentaires
networkmanager_redhat_enablerepo Référentiel à activer lors de l'installation de NetworkManager. Ne s'applique qu'aux systèmes RedHat.
networkmanager_debian_repo {{ ansible_distribution_release }}-backports Référentiel utilisé pour l'installation. Ne s'applique qu'aux systèmes Debian.
networkmanager_extra_packages [] Liste de paquets supplémentaires à installer, par exemple wireguard.
networkmanager_service_enabled true Activer le service NetworkManager.
networkmanager_service_state started Gérer l'état du service NetworkManager.
Choix :
  • reloaded
  • restarted
  • started
  • stopped
networkmanager_service_restart_on_change true Redémarrer le service NetworkManager lors des modifications de configuration.
networkmanager_connections [] Liste des connexions réseau. Les paramètres peuvent être consultés ici.
networkmanager_config {} Configuration principale de NetworkManager. Les options disponibles se trouvent dans la page de manuel NetworkManager.conf.5. Les options doivent être fournies sous forme de paires clé-valeur. Voir la section Exemple ci-dessous pour la syntaxe correcte.
networkmanager_conf_d {} Liste des configurations NetworkManager, qui seront placées dans le répertoire conf.d/. Voir la section Exemple ci-dessous pour la syntaxe correcte.

Dépendances

Dépend de la collection community.general.

Exemple de 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" est déjà la valeur par défaut pour le scanning
            "wifi.scan-rand-mac-address": true

          "connection-mac-randomization":
            # Randomiser le MAC pour chaque connexion ethernet
            "ethernet.cloned-mac-address": random
            # Générer un MAC aléatoire pour chaque WiFi et les associer de manière permanente.
            "wifi.cloned-mac-address": random
      
      networkmanager_connections:
        # définir les résolveurs DNS sur l'interface par défaut
        - 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

Licence

MIT

Informations sur l'auteur

Andre Lehmann (aisberg@posteo.de)

À propos du projet

Install and configure NetworkManager and manage network connections using nmcli on Linux systems.

Installer
ansible-galaxy install Aisbergg.networkmanager
Licence
mit
Téléchargements
1k
Propriétaire
DevOps, Go, Python, Bash, Ansible, Docker, GitLab-CI, Linux, MariaDB, PostgreSQL, Open Source, Communication Design, Running