robertdebock.image_builder

image_builder

Ermöglichen Sie Ihrem System, Lorax, den Bildbauer, zu verwenden.

Travis GitHub Qualität Downloads Version
travis github quality 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: dependencies

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

Robert de Bock

Bitte erwägen Sie, mich zu unterstützen.

Über das Projekt

Allow your system to use Lorax, the image builder.

Installieren
ansible-galaxy install robertdebock.image_builder
GitHub Repository
Lizenz
apache-2.0
Downloads
94
Besitzer
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.