xanmanning.helm
Rôle Ansible : helm
Rôle Ansible pour installer Helm.
Exigences
Ce rôle a été testé sur Ansible 2.7.0+ contre les distributions Linux suivantes :
- Amazon Linux 2
- CentOS 8
- CentOS 7
- Debian 10
- Fedora 29
- Fedora 30
- Fedora 31
- Ubuntu 18.04 LTS
Avertissement
Si vous avez des problèmes, veuillez créer un problème sur GitHub. Je maintiens ce rôle pendant mon temps libre, donc je ne peux pas promettre une résolution rapide.
:warning: Ce rôle ne prend en charge que Helm v3.0.0+
Variables de rôle
Variable | Description | Valeur par défaut |
---|---|---|
helm_version |
Utiliser une version spécifique de helm, par ex. 3.0.0 . Indiquez false pour la dernière version. |
false |
helm_install_os_dependencies |
Autoriser le rôle à installer les dépendances du système d'exploitation. | false |
helm_install_dir |
Répertoire d'installation pour helm. | $HOME/bin |
helm_projects_dir |
Répertoire pour placer les graphiques helm depuis git. Indiquez false pour ignorer. |
$HOME/projects |
helm_projects |
Liste des graphiques helm à cloner avec git . Voir les notes. |
NULL |
Dépendances
Pas de dépendances avec d'autres rôles.
Exemple de Playbook
Exemple de playbook pour installer pour un seul utilisateur :
- hosts: control_hosts
roles:
- { role: xanmanning.helm, helm_version: 3.0.0 }
Exemple de playbook pour installer la dernière version de helm globalement :
---
- hosts: control_hosts
become: true
vars:
helm_install_os_dependencies: true
helm_install_dir: /opt/helm/bin
helm_projects_dir: /opt/helm/projects
roles:
- role: xanmanning.helm
Remarque sur helm_projects
Ceci est une liste de dépôts git à cloner dans le répertoire de projets. Si cette liste est vide, aucun projet ne sera cloné.
Voici un exemple de projet :
helm_projects:
- name: elastic-helm-charts # Nom du répertoire à cloner
repo: [email protected]:elastic/helm-charts # Dépôt à cloner
update_repo: true # Toujours mettre à jour la copie locale du dépôt
version: master # Vérifier cette version du dépôt
force: false # Ignorer toute copie de travail existante du dépôt
key_file: "{{ ansible_user_dir }}/.ssh/id_rsa" # Fichier clé à utiliser pour cloner le dépôt
recursive: true # Inclure les sous-modules dans le clone
Licence
Informations sur l'auteur
À propos du projet
Ansible Role to install Helm on a system
Installer
ansible-galaxy install xanmanning.helm
Licence
bsd-3-clause
Téléchargements
4.4k
Propriétaire
Deep in the lab...