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
Installs cilium command line utility.
ansible-galaxy install githubixx.cilium_cli