redbeard28.bootstrap
Bootstrap

Bereiten Sie Ihr System vor, um von Ansible verwaltet zu werden.
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/resources/playbook.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- name: Zusammenführen
hosts: alle
become: ja
gather_facts: nein
roles:
- robertdebock.bootstrap
Die Maschine, auf der Sie dies ausführen, muss möglicherweise vorbereitet werden. Ich verwende dieses Playbook, um sicherzustellen, dass alles bereit ist, damit die Rolle funktioniert.
Keine Vorbereitung erforderlich.
Nach dem Ausführen dieser Rolle wird dieses Playbook ausgeführt, um zu überprüfen, ob alles funktioniert. Dies kann ein gutes Beispiel dafür sein, wie Sie diese Rolle verwenden können.
---
- name: Überprüfen
hosts: alle
become: nein
gather_facts: ja
tasks:
- name: Verbindung testen
ping:
Siehe auch eine vollständige Erklärung und Beispiel, wie man diese Rollen nutzt.
Rollenvariablen
Diese Variablen sind in defaults/main.yml
gesetzt:
---
# Standardeinstellungen für Bootstrap
# Der Benutzer, der verwendet werden soll, um sich mit den Maschinen zu verbinden.
bootstrap_user: root
# Möchten Sie warten, bis der Host verfügbar ist?
bootstrap_wait_for_host: nein
# Die Anzahl der Sekunden, die Sie während des Verbindungstests warten möchten, bevor Sie fehlschlagen.
bootstrap_timeout: 3
# Die Anzahl der Versuche während der Installation
bootstrap_retries: 3
Anforderungen
- Zugriff auf ein Repository mit Paketen, wahrscheinlich im Internet.
- Eine aktuelle Version von Ansible. (Tests laufen auf der aktuellen, vorherigen und nächsten Version von Ansible.)
Die folgenden Rollen können installiert werden, um sicherzustellen, dass alle Anforderungen erfüllt werden, indem Sie ansible-galaxy install -r requirements.yml
verwenden:
- keine
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.
Hier ist eine Übersicht über verwandte Rollen:
Kompatibilität
Diese Rolle wurde auf diesen Container-Images getestet:
Container | Tags |
---|---|
amazon | alle |
alpine | alle |
archlinux | alle |
debian | alle |
el | 7, 8 |
fedora | alle |
opensuse | alle |
sles | alle |
ubuntu | artful, bionic |
Die Mindestversion von Ansible, die erforderlich ist, beträgt 2.8, aber Tests wurden durchgeführt auf:
- Die vorherige Version, auf eine niedrigere Version.
- Die aktuelle Version.
- Die Entwicklungsversion.
Testen
Unit-Tests werden bei jedem Commit, Pull-Request, Release und regelmäßig durchgeführt.
Wenn Sie Probleme finden, melden Sie diese bitte bei GitHub
Tests werden unter Verwendung von Tox und Molecule durchgeführt:
Tox testet mehrere Ansible-Versionen. Molecule testet mehrere Distributionen.
Um mit den Standardeinstellungen zu testen (jede installierte Ansible-Version, Namespace: robertdebock
, Image: fedora
, Tag: latest
):
molecule test
# Oder wählen Sie ein bestimmtes Bild aus:
image=ubuntu molecule test
# Oder wählen Sie ein bestimmtes Bild und einen bestimmten Tag aus:
image="debian" tag="stable" tox
Oder Sie können mehrere Ansible-Versionen testen und Bilder auswählen:
Tox erlaubt das Testen mehrerer Ansible-Versionen. Um die Standardtests (Namespace: robertdebock
, Bild: fedora
, Tag: latest
) auszuführen:
tox
# Um CentOS (Namespace: `robertdebock`, Tag: `latest`) auszuführen:
image="centos" tox
# Oder mehr anpassen:
image="debian" tag="stable" tox
Lizenz
Apache-2.0
Autoreninformation
Prepare your system to be managed by Ansible.
ansible-galaxy install redbeard28.bootstrap