triplepoint.network_interfaces
Einleitung
Konfigurieren Sie die Netzwerkinterfaces auf dem Host. Das entspricht weitgehend der Konfiguration des Inhalts von /etc/network/interfaces
.
Anforderungen
Keine.
Rollenvariablen
Siehe den Kommentar in der Datei der Standardvariablen für Informationen zur Konfiguration.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: egal
roles:
- triplepoint.network_interfaces
Rollentest
Diese Rolle wird mit molecule
getestet, wobei pipenv
zur Verwaltung von Abhängigkeiten und der Python-Testumgebung verwendet wird.
Einrichten Ihrer Ausführungsumgebung
pip install pipenv
Sobald Sie pipenv
installiert haben, können Sie die Ausführungs-Virtualenv mit folgendem Befehl erstellen:
pipenv install --dev
Tests Ausführen
Nachdem Sie Ihre Umgebung konfiguriert haben, können Sie molecule
mit folgendem Befehl ausführen:
pipenv run molecule test
Regenerieren der Sperrdatei
Das sollten Sie nicht sehr oft tun müssen, aber wenn Sie die Anforderungen für Python-Pakete mit pipenv install {some_package}
-Befehlen ändern oder die Pipfile
direkt bearbeiten, oder wenn Sie feststellen, dass die Build-Abhängigkeiten veraltet sind, müssen Sie möglicherweise die Pipfile.lock
neu generieren.
pipenv update --dev
Stellen Sie sicher, dass Sie die neu generierte Pipfile.lock
einchecken, wenn dieser Prozess abgeschlossen ist.
TODOs
- Migration zu netplan, weg von ifupdown
Lizenz
MIT
Hinweise
- Siehe die Debian-Dokumentation zur Netzwerktechnik für Ethernet-Interfaces
- bezüglich VLANs und Bridging - http://blog.frosty-geek.net/2011/02/ubuntu-tagged-vlan-interfaces-and.html
- bezüglich VLAN-Interfaces - http://manpages.ubuntu.com/manpages/xenial/man5/vlan-interfaces.5.html
A role for configuring the network interfaces on a physical machine.
ansible-galaxy install triplepoint.network_interfaces