githubixx.cilium_cli
ansible-role-cilium-cli
Instaluje narzędzie cilium command line.
Wersje
Każde wydanie jest oznaczone tagiem i staram się trzymać semantycznego wersjonowania. Jeśli chcesz użyć roli, zalecam pobranie najnowszego tagu. Gałąź master to głównie rozwój, a tagi oznaczają stabilne wydania. Ogólnie staram się również utrzymywać gałąź master w dobrym stanie. Tag 2.3.0+0.12.3
oznacza, że to wydanie 2.3.0
tej roli i używa wersji 0.12.3
CLI cilium
. Jeśli sama rola się zmieni, część X.Y.Z
przed +
wzrośnie. Jeśli zmieni się wersja CLI cilium
, część X.Y.Z
po +
również wzrośnie. To pozwala oznaczać poprawki błędów i nowe wersje główne roli, podczas gdy wciąż jest rozwijana dla określonego wydania CLI cilium
.
Dziennik zmian
zobacz CHANGELOG.md
Zmienne roli
---
# Wersja CLI "cilium" do zainstalowania
cilium_cli_version: "0.16.4"
# Gdzie zainstalować plik binarny "cilium". Ten katalog zostanie utworzony tylko wtedy,
# gdy zdefiniowane będą również zmienne "cilium_cli_bin_directory_owner" i
# "cilium_cli_bin_directory_group"! W przeciwnym razie zakładamy, że katalog docelowy
# już istnieje z odpowiednimi uprawnieniami.
cilium_cli_bin_directory: "/usr/local/bin"
# Jeśli plik binarny "cilium" ma być umieszczony w katalogu, który jeszcze nie istnieje,
# te dwie zmienne muszą być określone, aby ustawić właściciela i grupę nowego
# katalogu w odpowiedni sposób.
# cilium_cli_bin_directory_owner: "root"
# cilium_cli_bin_directory_group: "root"
# Określa prawa dostępu do katalogu docelowego.
cilium_cli_bin_directory_mode: "0755"
# Katalog do przechowywania archiwum cli cilium.
cilium_cli_tmp_directory: "{{ lookup('env', 'TMPDIR') | default('/tmp',true) }}"
# Właściciel/grupa pliku binarnego "cilium".
cilium_cli_owner: "root"
cilium_cli_group: "root"
# Określa prawa dostępu do pliku binarnego "cilium".
cilium_cli_binary_mode: "0755"
# System operacyjny, na którym ma działać "cilium".
# Użyj "darwin" dla MacOS X
cilium_cli_os: "linux"
# Architektura procesora, na której ma działać "cilium".
# Inne możliwe wartości: "386", "arm64", "arm"
cilium_cli_arch: "amd64"
# Nazwa pliku archiwum.
cilium_cli_archive: "cilium-{{ cilium_cli_os }}-{{ cilium_cli_arch }}.tar.gz"
# URL do pobrania CLI cilium (normalnie nie ma potrzeby jego zmiany).
cilium_cli_url: "https://github.com/cilium/cilium-cli/releases/download/v{{ cilium_cli_version }}/{{ cilium_cli_archive }}"
Przykład Playbooka
Przykład 1 (bez tagu roli):
- hosts: twoj-host
roles:
- githubixx.cilium_cli
Przykład 2 (przypisanie tagu do roli):
-
hosts: twoj-host
roles:
-
role: githubixx.cilium_cli
tags: role-cilium-cli
Testowanie
Ta rola ma małą konfigurację testową, która jest tworzona przy użyciu Molecule, libvirt (vagrant-libvirt) i QEMU/KVM. Zobacz mój post na blogu Testowanie ról Ansible za pomocą Molecule, libvirt (vagrant-libvirt) i QEMU/KVM jak to skonfigurować. Konfiguracja testowa jest tutaj.
Następnie można wykonać molekułę:
molecule converge
To skonfiguruje kilka maszyn wirtualnych (VM) z różnymi obsługiwanymi systemami operacyjnymi Linux i zainstaluje rolę cilium_cli
.
Aby przeprowadzić mały test, czy polecenie cilium
zostało pomyślnie zainstalowane, uruchom:
molecule verify
Aby wyczyścić, uruchom:
molecule destroy
Licencja
GNU GENERAL PUBLIC LICENSE Wersja 3
Informacje o autorze
Installs cilium command line utility.
ansible-galaxy install githubixx.cilium_cli