tehtbl.bootstrap
<!-- ID über: ansible-galaxy info tehtbl.bootstrap | grep -i "id:" abrufen -->
<a href="https://galaxy.ansible.com/tehtbl/bootstrap"><img src="https://img.shields.io/ansible/role/44496"/></a> <a href="https://galaxy.ansible.com/tehtbl/bootstrap"><img src="https://img.shields.io/ansible/quality/44496"/></a> <a href="https://travis-ci.org/tehtbl/ansible-role-bootstrap"><img src="https://travis-ci.org/tehtbl/ansible-role-bootstrap.svg?branch=master" alt="Build-Status"/></a>
Rollenbeschreibung
=================
Bereiten Sie Ihre Debian- und Ubuntu-Systeme für Ansible vor.
Beispiel-Playbook
=================
Dieses Beispiel stammt aus `molecule/default/converge.yml` und wird bei jedem Push, Pull-Request und Release getestet.
```yaml
---
- name: Konvergieren
hosts: alle
become: true
gather_facts: false
roles:
- role: tehtbl.bootstrap
Der Computer, auf dem Sie das ausführen, muss möglicherweise vorbereitet werden. Ich benutze dieses Playbook, um sicherzustellen, dass alles bereit ist, damit die Rolle funktioniert.
---
- name: Vorbereiten
hosts: alle
become: true
gather_facts: false
Rollenvariablen
Diese Variablen sind in defaults/main.yml
festgelegt:
---
# ------------------------------------------------------------------------
# Standarddatei für Bootstrap
# ------------------------------------------------------------------------
# Der Benutzer, der zur Verbindung mit den Maschinen verwendet wird.
bootstrap_user: root
# Installierte Software zur Unterstützung von Modulen, die als "Vorschau" gekennzeichnet sind (z.B. mysql_db).
# "ja", "nein" oder nicht gesetzt sind gültig.
bootstrap_preview: true
# Möchten Sie warten, bis der Host verfügbar ist?
bootstrap_wait_for_host: false
# Die Anzahl der Sekunden, die Sie während des Verbindungstests warten möchten, bevor der Test fehlschlägt.
bootstrap_timeout: 3
# Die Anzahl der Wiederholungen während der Installation
bootstrap_retries: 3
Anforderungen
- Zugriff auf ein Repository mit Paketen, wahrscheinlich im Internet.
- Eine aktuelle Version von Ansible. (Tests werden auf der aktuellen, vorherigen und nächsten Version von Ansible durchgeführt.)
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie sich meine anderen Rollen für weitere Informationen an.
Kompatibilität
Diese Rolle wurde auf diesen Docker Images getestet:
Container | Tag | Fehler zulassen |
---|---|---|
debian | stable | nein |
debian | testing | nein |
debian | unstable | ja |
ubuntu | xenial | ja |
ubuntu | bionic | nein |
ubuntu | focal | nein |
ubuntu | devel | ja |
Diese Rolle wurde auf diesen Ansible-Versionen getestet:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Tests mit Tox
Unit-Tests werden bei jedem Commit, Pull-Request, Release und regelmäßig durchgeführt.
Wenn Sie Probleme finden, melden Sie diese bitte in GitHub.
Die Tests werden mit Tox und Molecule durchgeführt:
Tox testet mehrere Ansible-Versionen. Molecule testet mehrere Distributionen.
Um mit den Standardwerten zu testen (jede installierte Ansible-Version, Namespace: tehtbl
, Image: ubuntu
, Tag: latest
):
molecule test
# Oder ein bestimmtes Image auswählen:
IMAGE="ubuntu" molecule test
# Oder ein bestimmtes Image und einen bestimmten Tag auswählen:
IMAGE="debian" TAG="stable" tox
Oder Sie können mehrere Ansible-Versionen testen und die richtigen Images auswählen:
Tox ermöglicht das Testen mehrerer Ansible-Versionen. Um die Standardtests auszuführen (Namespace: tehtbl
, Image: ubuntu
, Tag: latest
):
tox
# Um Ubuntu (Namespace: `tehtbl`, Tag: `latest`) auszuführen:
IMAGE="ubuntu" tox
# Oder mehr anpassen:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current
Tests mit Vagrant
Installieren Sie vagrant
-Plugins über:
vagrant plugin install vagrant-reload
Starten Sie die Tests über VirtualBox Provider:
vagrant up
Lizenz
MIT Lizenz
Autoreninformation
Quellen
Diese Arbeit basiert auf der großartigen Arbeit vieler Menschen, z.B. Robert de Bock, Jeff Geerling und Thomas Waldmann. Vielen Dank! ```