gantsign.helm

Rôle Ansible : Helm

Tests Ansible Galaxy Licence

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)

À propos du projet

Ansible role for downloading and installing Helm the package manager for Kubernetes.

Installer
ansible-galaxy install gantsign.helm
Licence
mit
Téléchargements
38k
Propriétaire