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: 
  | 
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.networkmanagerLicencia
 
            mit
          
Descargas
 
            4.1k
          
Propietario
 DevOps, Go, Python, Bash, Ansible, Docker, GitLab-CI, Linux, MariaDB, PostgreSQL, Open Source, Communication Design, Running
