githubixx.cilium_cli

ansible-role-cilium-cli

Installe l'utilitaire ligne de commande cilium.

Versions

Je tague chaque version et j'essaie de respecter le versionnement sémantique. Si vous souhaitez utiliser le rôle, je recommande de vérifier le dernier tag. La branche master est principalement utilisée pour le développement, tandis que les tags marquent les versions stables. En général, j'essaie également de maintenir la branche master en bon état. Un tag 2.3.0+0.12.3 signifie qu'il s'agit de la version 2.3.0 de ce rôle et qu'il utilise la version 0.12.3 de l'outil CLI cilium. Si le rôle lui-même change, le numéro X.Y.Z avant le + augmentera. Si la version de l'outil CLI cilium change, le numéro X.Y.Z après le + augmentera également. Cela permet de taguer des corrections de bogues et de nouvelles versions majeures du rôle tout en continuant à travailler sur une version spécifique de l'outil CLI cilium.

Changelog

voir CHANGELOG.md

Variables du rôle

---
# Version de l'outil "cilium" à installer
cilium_cli_version: "0.16.4"

# Emplacement d'installation de l'exécutable "cilium". Ce répertoire ne sera créé que si
# les variables "cilium_cli_bin_directory_owner" et "cilium_cli_bin_directory_group" 
# sont également définies ! Sinon, il sera supposé que le répertoire de destination 
# existe déjà avec les bonnes permissions.
cilium_cli_bin_directory: "/usr/local/bin"

# Si l'exécutable "cilium" doit être placé dans un répertoire qui n'existe pas encore,
# ces deux variables doivent être spécifiées pour définir le propriétaire et le groupe de ce nouveau
# répertoire en conséquence.
# cilium_cli_bin_directory_owner: "root"
# cilium_cli_bin_directory_group: "root"

# Spécifie les permissions du répertoire de destination.
cilium_cli_bin_directory_mode: "0755"

# Répertoire pour stocker l'archive cilium cli.
cilium_cli_tmp_directory: "{{ lookup('env', 'TMPDIR') | default('/tmp',true) }}"

# Propriétaire/groupe de l'exécutable "cilium".
cilium_cli_owner: "root"
cilium_cli_group: "root"

# Spécifie les permissions de l'exécutable "cilium".
cilium_cli_binary_mode: "0755"

# Système d'exploitation sur lequel "cilium" doit fonctionner.
# Utilisez "darwin" pour MacOS X
cilium_cli_os: "linux"

# Architecture du processeur sur laquelle "cilium" doit fonctionner.
# Autres valeurs possibles : "386","arm64","arm"
cilium_cli_arch: "amd64"

# Nom de l'archive du fichier.
cilium_cli_archive: "cilium-{{ cilium_cli_os }}-{{ cilium_cli_arch }}.tar.gz"

# L'URL de téléchargement de l'outil CLI cilium (normalement pas besoin de la changer).
cilium_cli_url: "https://github.com/cilium/cilium-cli/releases/download/v{{ cilium_cli_version }}/{{ cilium_cli_archive }}"

Exemple de Playbook

Exemple 1 (sans tag de rôle) :

- hosts: votre-hôte
  roles:
    - githubixx.cilium_cli

Exemple 2 (attribuer un tag au rôle) :

-
  hosts: votre-hôte
  roles:
    -
      role: githubixx.cilium_cli
      tags: role-cilium-cli

Tests

Ce rôle a une petite configuration de test qui est créée en utilisant Molecule, libvirt (vagrant-libvirt) et QEMU/KVM. Veuillez consulter mon article de blog Tester des rôles Ansible avec Molecule, libvirt (vagrant-libvirt) et QEMU/KVM pour savoir comment configurer. La configuration de test est ici.

Ensuite, Molecule peut être exécuté :

molecule converge

Cela mettra en place quelques machines virtuelles (VM) avec différents systèmes d'exploitation Linux pris en charge et installera le rôle cilium_cli.

Pour exécuter un petit test afin de vérifier si la commande cilium a été installée avec succès, exécutez :

molecule verify

Pour nettoyer, exécutez :

molecule destroy

Licence

LICENCE PUBLIQUE GÉNÉRALE GNU Version 3

Informations sur l'auteur

http://www.tauceti.blog

Installer
ansible-galaxy install githubixx.cilium_cli
Licence
gpl-3.0
Téléchargements
32.5k
Propriétaire
Senior System Engineer - Python, Go, Cloud, Kubernetes, Commodore, Retro, 80's ;-)