redbeard28.bootstrap

Bootstrap

Ansible-Logo Build-Status

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: Abhängigkeiten

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

Robert de Bock

Über das Projekt

Prepare your system to be managed by Ansible.

Installieren
ansible-galaxy install redbeard28.bootstrap
GitHub Repository
Lizenz
apache-2.0
Downloads
98