drew1kun.rpi_network
Rôle Ansible : rpi_network
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 :
- Debian | Raspberry Pi OS | Raspbian | Minibian
- jessie
- stretch
- bullseye
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
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