robertdebock.image_builder
image_builder
Ermöglichen Sie Ihrem System, Lorax, den Bildbauer, zu verwenden.
Travis | GitHub | Qualität | Downloads | Version |
---|---|---|---|---|
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/resources/converge.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- name: zusammenführen
hosts: alle
become: ja
gather_facts: ja
roles:
- role: robertdebock.image_builder
Die Maschine muss möglicherweise mit molecule/resources/prepare.yml
vorbereitet werden:
---
- name: vorbereiten
hosts: alle
become: ja
gather_facts: nein
roles:
- role: robertdebock.bootstrap
Zur Überprüfung wird molecule/resources/verify.yml
ausgeführt, nachdem die Rolle angewendet wurde.
---
- name: Überprüfen
hosts: alle
become: ja
gather_facts: nein
tasks:
- name: prüfen, ob die Verbindung noch funktioniert
ping:
Siehe auch eine vollständige Erklärung und Beispiel zur Verwendung dieser Rollen.
Rollenvariablen
Diese Variablen sind in defaults/main.yml
definiert:
---
# Standarddatei für image_builder
image_builder_product: blueprint-name
image_builder_description: Mein erster Blueprint
image_builder_version: 0.0.1
image_builder_installed_packages:
- name: screen
version: "4.*"
- name: lsof
version: "*"
# Verwenden Sie einen dieser Werte: alibaba, ami, ext4-filesystem, google, live-iso,
# openstack, partitioned-disk, qcow2, tar, vhd oder vmdk
image_builder_type: tar
Anforderungen
- Zugriff auf ein Repository, das Pakete enthält, wahrscheinlich im Internet.
- Eine aktuelle Version von Ansible. (Tests werden mit der aktuellen, vorherigen und nächsten Version von Ansible durchgeführt.)
Die folgenden Rollen können installiert werden, um sicherzustellen, dass alle Anforderungen erfüllt sind, mit ansible-galaxy install -r requirements.yml
:
---
- robertdebock.bootstrap
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Werfen Sie einen Blick auf die Dokumentation dieser Rollen für weitere Informationen.
Hier ist eine Übersicht verwandter Rollen:
Kompatibilität
Diese Rolle wurde auf diesen Container-Images getestet:
Container | Tags |
---|---|
el | 7, 8 |
fedora | alle |
Die minimale erforderliche Version von Ansible ist 2.9, Tests wurden durchgeführt für:
- Die vorherige Version.
- Die aktuelle Version.
- Die Entwicklungsversion.
Tests
Unittests werden bei jedem Commit, Pull-Request, Release und regelmäßig durchgeführt.
Wenn Sie Probleme finden, melden Sie diese bitte bei GitHub
Tests werden mit 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
, Bild: fedora
, Tag: latest
):
molecule test
# Oder wählen Sie ein spezifisches Bild aus:
image=ubuntu molecule test
# Oder wählen Sie ein spezifisches Bild und einen spezifischen Tag aus:
image="debian" tag="stable" tox
Oder Sie können mehrere Versionen von Ansible testen und Bilder auswählen:
Tox ermöglicht das Testen mehrerer Versionen von Ansible. Um die Standardtests (Namespace: robertdebock
, Bild: fedora
, Tag: latest
) auszuführen:
tox
# Um CentOS (Namespace: `robertdebock`, Tag: `latest`) auszuführen
image="centos" tox
# Oder benutzerdefinierter:
image="debian" tag="stable" tox
Lizenz
Apache-2.0
Informationen zum Autor
Bitte erwägen Sie, mich zu unterstützen.
ansible-galaxy install robertdebock.image_builder