githubixx.cilium_cli

ansible-role-cilium-cli

Installiert das cilium Kommandozeilen Werkzeug.

Versionen

Ich kennzeichne jede Veröffentlichung und versuche, dem semantischen Versionssystem zu folgen. Wenn du die Rolle verwenden möchtest, empfehle ich, den neuesten Tag zu überprüfen. Der Master-Zweig ist hauptsächlich für die Entwicklung, während die Tags stabile Versionen markieren. Im Allgemeinen bemühe ich mich jedoch, auch den Master-Zweig in gutem Zustand zu halten. Ein Tag 2.3.0+0.12.3 bedeutet, dass dies die Version 2.3.0 dieser Rolle ist und die cilium CLI Version 0.12.3 verwendet. Wenn sich die Rolle selbst ändert, erhöht sich die Zahl vor dem + (X.Y.Z). Wenn sich die cilium CLI Version ändert, erhöht sich die Zahl nach dem +. Dies ermöglicht es, Bugfixes und neue Hauptversionen der Rolle zu kennzeichnen, während sie noch für eine spezifische cilium CLI Version entwickelt wird.

Änderungsprotokoll

Siehe CHANGELOG.md

Rollenvariablen

---
# "cilium" CLI Version zu installieren
cilium_cli_version: "0.16.4"

# Wo die "cilium" Binary installiert werden soll. Dieses Verzeichnis wird nur erstellt,
# wenn die Variablen "cilium_cli_bin_directory_owner" und "cilium_cli_bin_directory_group"
# ebenfalls definiert sind! Andernfalls wird angenommen, dass das Zielverzeichnis
# bereits mit den richtigen Berechtigungen existiert.
cilium_cli_bin_directory: "/usr/local/bin"

# Wenn die "cilium" Binary in ein noch nicht existierendes Verzeichnis gelegt werden soll,
# müssen diese zwei Variablen angegeben werden, um Eigentümer und Gruppe des neuen
# Verzeichnisses entsprechend zu setzen.
# cilium_cli_bin_directory_owner: "root"
# cilium_cli_bin_directory_group: "root"

# Gibt die Berechtigungen des Zielverzeichnisses an.
cilium_cli_bin_directory_mode: "0755"

# Verzeichnis zum Speichern des cilium CLI Archivs.
cilium_cli_tmp_directory: "{{ lookup('env', 'TMPDIR') | default('/tmp',true) }}"

# Eigentümer/Gruppe der "cilium" Binary.
cilium_cli_owner: "root"
cilium_cli_group: "root"

# Gibt die Berechtigungen der "cilium" Binary an.
cilium_cli_binary_mode: "0755"

# Betriebssystem, auf dem "cilium" ausgeführt werden soll.
# Verwende "darwin" für MacOS X
cilium_cli_os: "linux"

# Prozessorarchitektur, auf der "cilium" ausgeführt werden soll.
# Andere mögliche Werte: "386", "arm64", "arm"
cilium_cli_arch: "amd64"

# Name der Archivdatei.
cilium_cli_archive: "cilium-{{ cilium_cli_os }}-{{ cilium_cli_arch }}.tar.gz"

# Die cilium CLI Download-URL (normalerweise nicht nötig, sie zu ändern).
cilium_cli_url: "https://github.com/cilium/cilium-cli/releases/download/v{{ cilium_cli_version }}/{{ cilium_cli_archive }}"

Beispiel-Playbook

Beispiel 1 (ohne Rollentag):

- hosts: your-host
  roles:
    - githubixx.cilium_cli

Beispiel 2 (Rollentag zuweisen):

-
  hosts: your-host
  roles:
    -
      role: githubixx.cilium_cli
      tags: role-cilium-cli

Testen

Diese Rolle hat ein kleines Test-Setup, das mit Molecule, libvirt (vagrant-libvirt) und QEMU/KVM erstellt wurde. Siehe meinen Blogeintrag Ansible-Rollen mit Molecule, libvirt (vagrant-libvirt) und QEMU/KVM testen für die Einrichtung. Die Testkonfiguration ist hier.

Danach kann Molecule ausgeführt werden:

molecule converge

Dies richtet einige virtuelle Maschinen (VM) mit verschiedenen unterstützten Linux-Betriebssystemen ein und installiert die cilium_cli Rolle.

Um einen kleinen Test durchzuführen, ob das cilium Kommando erfolgreich installiert wurde, führe aus:

molecule verify

Zum Bereinigen führen Sie aus:

molecule destroy

Lizenz

GNU ALLGEMEINE ÖFFENTLICHE LIZENZ Version 3

Autoreninformationen

http://www.tauceti.blog

Installieren
ansible-galaxy install githubixx.cilium_cli
GitHub Repository
Lizenz
gpl-3.0
Downloads
32.5k
Besitzer
Senior System Engineer - Python, Go, Cloud, Kubernetes, Commodore, Retro, 80's ;-)