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

http://www.tauceti.blog

Zainstaluj
ansible-galaxy install githubixx.cilium_cli
Licencja
gpl-3.0
Pobrania
32.5k
Właściciel
Senior System Engineer - Python, Go, Cloud, Kubernetes, Commodore, Retro, 80's ;-)