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