drew1kun.rpi_network
Rol de Ansible: rpi_network
Este rol realiza lo siguiente:
- Configura adaptadores inalámbricos (integrados y USB externos) para tener nombres persistentes (wlan0, wlan1, etc.) basados en direcciones MAC
- Configura el adaptador inalámbrico para obtener la dirección IP mediante DHCP
- Configura el adaptador Ethernet por cable para obtener la dirección IP mediante DHCP
- Configura el adaptador Ethernet por cable para obtener una dirección IP estática adicional
- Configura la ruta IP predeterminada a través de la puerta de enlace predeterminada configurada
Requisitos
NOTA: ¡El rol requiere la recolección de hechos por Ansible!
Se requiere uno de los siguientes sistemas operativos (o derivados):
- Debian | Raspberry Pi OS | Raspbian | Minibian
- jessie
- stretch
- bullseye
Variables del rol
Variables | Descripción | Predeterminado |
---|---|---|
rpi_network_LAN |
Interfaz LAN por cable | eth0 |
rpi_network_WLAN |
Interfaz WLAN | wlan0 |
rpi_network_LAN_ip |
Dirección IP estática para la interfaz LAN | 192.168.3.2 |
rpi_network_LAN_netmask |
Máscara de subred para la interfaz LAN | 255.255.255.0 |
rpi_network_LAN_gw |
Dirección IP de la puerta de enlace predeterminada para la interfaz LAN | 192.168.3.1 |
rpi_network_wireless |
Configura conexiones inalámbricas usando wpa_supplicant | true |
rpi_network_wpa_supplicant_conf |
Ruta al archivo de configuración de wpa_supplicant | /etc/wpa_supplicant/wpa_supplicant.conf |
rpi_network_wifi_APs |
Lista de puntos de acceso inalámbricos a configurar en wpa_supplicant | ver defaults/main.yml |
ATENCIÓN!
Si rpi_network_wireless
está establecido en true
, asegúrate de sobrescribir la variable vault_rpi_network_wifi_APs
, ya que contiene información sensible para tus redes inalámbricas, como la frase de contraseña WPA y el ESSID de la red...
Se recomienda encarecidamente cifrar con [ansible-vault][ansible-vault-link].
Antes de ejecutar cualquier playbook que use este rol, añade lo siguiente a ansible.cfg:
[defaults]
vault_password_file = .vault.key
Dependencias
Ninguna
Ejemplo de Playbook
- hosts: rpi_3
gather_facts: yes
vars_files:
- vars/vault.yml # Se recomienda encarecidamente el uso de ansible-vault para almacenar información sensible
roles:
- role: drew1kun.rpi_network
rpi_network_LAN_ip: 10.0.0.1
rpi_network_LAN_netmask: 255.255.255.0
rpi_network_LAN_gw: 10.0.0.254
rpi_network_wifi_APs:
- id_str: home
hidden: no
essid: "{{ vault_rpi_bootstrap__rpi_network_wifi_APs[0].essid }}"
passphrase: "{{ vault_rpi_bootstrap__rpi_network_wifi_APs[0].passphrase }}"
priority: 10
when: ansible_os_family == 'Debian'
vars/vault.yml:
vault_rpi_bootstrap__rpi_network_wifi_APs:
# solo información sensible debe ir aquí:
- essid: SuESSIDSensible
passphrase: SuFraseDeContraseñaWPA_Segura
Licencia
Información del autor
Andrew Shagayev | correo electrónico
Acerca del proyecto
Ansible role for Raspberry Pi basic network configuration.
Instalar
ansible-galaxy install drew1kun.rpi_network
Licencia
mit
Descargas
81
Propietario