drew1kun.rpi_network

Rol de Ansible: rpi_network

Licencia MIT Rol de Galaxy

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):

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

MIT

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