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:

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! ```

Über das Projekt

Prepare your Debian and Ubuntu Systems for Ansible.

Installieren
ansible-galaxy install tehtbl.bootstrap
GitHub Repository
Lizenz
mit
Downloads
8.7k
Besitzer