Aisbergg.networkmanager

Rol de Ansible: aisbergg.networkmanager

Esta rol de Ansible se utiliza para instalar y configurar NetworkManager, y también para gestionar conexiones de red en distribuciones de Debian, RedHat y Arch Linux.

Requisitos

Ninguno.

Variables del Rol

Variable Por Defecto Comentarios
networkmanager_redhat_enablerepo Repositorio a habilitar al instalar NetworkManager. Aplica solo a sistemas RedHat.
networkmanager_debian_repo {{ ansible_distribution_release }}-backports Repositorio utilizado para la instalación. Aplica solo a sistemas Debian.
networkmanager_extra_packages [] Lista de paquetes adicionales a instalar, por ejemplo, wireguard.
networkmanager_service_enabled true Habilitar el servicio de NetworkManager.
networkmanager_service_state started Gestionar el estado del servicio de NetworkManager.
Opciones:
  • reloaded
  • restarted
  • started
  • stopped
networkmanager_service_restart_on_change true Reiniciar el servicio de NetworkManager al hacer cambios en la configuración.
networkmanager_connections [] Lista de conexiones de red. Los parámetros se pueden consultar aquí.
networkmanager_config {} Configuración principal de NetworkManager. Las opciones disponibles se pueden encontrar en la página de manual NetworkManager.conf.5. Las opciones deben proporcionarse como pares clave-valor. Consulta la sección de Ejemplo a continuación para la sintaxis correcta.
networkmanager_conf_d {} Lista de configuraciones de NetworkManager que se colocarán en el directorio conf.d/. Consulta la sección de Ejemplo a continuación para la sintaxis correcta.

Dependencias

Depende de la colección community.general.

Ejemplo 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" ya es el valor por defecto para el escaneo
            "wifi.scan-rand-mac-address": true

          "connection-mac-randomization":
            # Randomizar MAC para cada conexión ethernet
            "ethernet.cloned-mac-address": random
            # Generar una MAC aleatoria para cada WiFi y asociar las dos permanentemente.
            "wifi.cloned-mac-address": random
      
      networkmanager_connections:
        # establecer resolutores DNS en la interfaz predeterminada
        - 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

Licencia

MIT

Información del Autor

Andre Lehmann (aisberg@posteo.de)

Acerca del proyecto

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

Instalar
ansible-galaxy install Aisbergg.networkmanager
Licencia
mit
Descargas
1k
Propietario
DevOps, Go, Python, Bash, Ansible, Docker, GitLab-CI, Linux, MariaDB, PostgreSQL, Open Source, Communication Design, Running