drew1kun.rpi_network

Rôle Ansible : rpi_network

Licence MIT Rôle Galaxy

Ce rôle fait les choses suivantes :

  • Configure les adaptateurs sans fil (intégré et USB externe) pour avoir des noms persistants (wlan0, wlan1, etc.) basés sur les adresses MAC
  • Configure l'adaptateur sans fil pour obtenir une adresse IP via DHCP
  • Configure l'adaptateur Ethernet câblé pour obtenir une adresse IP via DHCP
  • Configure l'adaptateur Ethernet câblé pour obtenir une adresse IP statique supplémentaire
  • Configure la route IP par défaut via la passerelle par défaut configurée

Exigences

REMARQUE : Le rôle nécessite la collecte de faits par ansible !

Une des distributions suivantes (ou dérivées) est requise :

Variables de Rôle

Variables Description Par défaut
rpi_network_LAN Interface LAN câblée eth0
rpi_network_WLAN Interface LAN sans fil wlan0
rpi_network_LAN_ip Adresse IP statique de l'interface LAN 192.168.3.2
rpi_network_LAN_netmask Masque de sous-réseau de l'interface LAN 255.255.255.0
rpi_network_LAN_gw Adresse IP de la passerelle par défaut pour l'interface LAN 192.168.3.1
rpi_network_wireless Configurer les connexions sans fil avec wpa_supplicant true
rpi_network_wpa_supplicant_conf Chemin vers le fichier de configuration de wpa_supplicant /etc/wpa_supplicant/wpa_supplicant.conf
rpi_network_wifi_APs Liste des points d'accès sans fil à configurer dans wpa_supplicant voir defaults/main.yml

ATTENTION ! Si rpi_network_wireless est réglé sur true, assurez-vous de remplacer la variable vault_rpi_network_wifi_APs, car elle contient des données sensibles pour vos réseaux sans fil, telles que le mot de passe WPA et le nom ESSID du réseau...

Il est fortement recommandé de chiffrer avec [ansible-vault][ansible-vault-link].

Avant d'exécuter tout playbook utilisant ce rôle, ajoutez ce qui suit à ansible.cfg :

[defaults]
vault_password_file = .vault.key

Dépendances

Aucune

Exemple de Playbook

- hosts: rpi_3
  gather_facts: yes

  vars_files:
  - vars/vault.yml  # L'utilisation d'ansible-vault est fortement encouragée pour stocker des informations sensibles

  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:
# uniquement des éléments sensibles vont ici :
- essid: VotreESSIDSensible
  passphrase: VotreMotDePasseWPA_Sécurisé

Licence

MIT

Informations sur l'Auteur

Andrew Shagayev | e-mail

À propos du projet

Ansible role for Raspberry Pi basic network configuration.

Installer
ansible-galaxy install drew1kun.rpi_network
Licence
mit
Téléchargements
81
Propriétaire