gantsign.helm
Rôle Ansible : Helm
Rôle pour télécharger et installer Helm, le gestionnaire de paquets pour Kubernetes.
Exigences
Ansible Core >= 2.12
Distribution Linux
Famille Debian
Debian
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Famille RedHat
Rocky Linux
- 8
Fedora
- 35
Famille SUSE
openSUSE
- 15.5
Remarque : d'autres versions fonctionnent probablement mais n'ont pas été testées.
Variables du Rôle
Les variables suivantes changeront le comportement de ce rôle (les valeurs par défaut sont indiquées ci-dessous) :
# Numéro de version de Helm
helm_version: '3.12.2'
# L'architecture CPU de l'exécutable Helm à installer
helm_architecture: 'amd64'
# Miroir pour télécharger Helm
helm_mirror: 'https://get.helm.sh'
# Répertoire où Helm doit être installé
helm_install_dir: '/usr/local/share/helm'
# Répertoire pour stocker les fichiers téléchargés pour Helm
helm_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Exemple de Playbook
- hosts: servers
roles:
- role: gantsign.helm
Complétion de tabulation pour Zsh
En utilisant Ansible
Nous recommandons d'utiliser le rôle gantsign.antigen pour activer la complétion de tabulation pour Helm (cela doit être configuré pour chaque utilisateur).
- hosts: servers
roles:
- role: gantsign.helm
- role: gantsign.antigen
users:
- username: exemple
antigen_libraries:
- name: oh-my-zsh
antigen_bundles:
# Plugin Helm de Oh My Zsh
- name: helm
En utilisant Antigen
Si vous préférez utiliser Antigen directement, ajoutez ce qui suit à votre configuration Antigen :
antigen use oh-my-zsh
antigen bundle helm
Configuration manuelle
Pour configurer Zsh manuellement, ajoutez ce qui suit à votre .zshrc
:
eval "$(helm completion zsh)"
Autres Rôles de GantSign
Vous pouvez trouver plus de rôles de GantSign sur Ansible Galaxy.
Développement & Test
Ce projet utilise les outils suivants :
- Molecule pour orchestrer des scénarios de test
- Testinfra pour tester les changements sur le serveur distant
- pytest le cadre de test
- Tox gère les environnements virtuels Python pour le linting et le test
- pip-tools pour gérer les dépendances
Un Dev Container pour Visual Studio Code est fourni pour le développement et le test de ce rôle.
Licence
MIT
Informations sur l'Auteur
John Freeman
GantSign Ltd. Numéro de société : 06109112 (enregistré en Angleterre)
Ansible role for downloading and installing Helm the package manager for Kubernetes.
ansible-galaxy install gantsign.helm