xanmanning.helm

Rôle Ansible : helm

Rôle Ansible pour installer Helm.

État de la construction

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

BSD 3-clause

Informations sur l'auteur

Xan Manning

À 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...