gantsign.helm

Rol de Ansible: Helm

Pruebas Ansible Galaxy Licencia

Rol para descargar e instalar Helm, el gestor de paquetes para Kubernetes.

Requisitos

  • Ansible Core >= 2.12

  • Distribución de Linux

    • Familia Debian

      • Debian

        • Buster (10)
        • Bullseye (11)
      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • Familia RedHat

      • Rocky Linux

        • 8
      • Fedora

        • 35
    • Familia SUSE

      • openSUSE

        • 15.5
    • Nota: otras versiones probablemente funcionen, pero no se han probado.

Variables de Rol

Las siguientes variables cambiarán el comportamiento de este rol (los valores predeterminados se muestran a continuación):

# Número de versión de Helm
helm_version: '3.12.2'

# Arquitectura de la CPU del ejecutable de Helm a instalar
helm_architecture: 'amd64'

# Espejo desde el que descargar Helm
helm_mirror: 'https://get.helm.sh'

# Directorio donde debería instalarse Helm
helm_install_dir: '/usr/local/share/helm'

# Directorio para almacenar archivos descargados para Helm
helm_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

Ejemplo de Playbook

- hosts: servers
  roles:
    - role: gantsign.helm

Autocompletado para Zsh

Usando Ansible

Recomendamos usar el rol gantsign.antigen para habilitar el autocompletado para Helm (esto debe configurarse para cada usuario).

- hosts: servers
  roles:
    - role: gantsign.helm

    - role: gantsign.antigen
      users:
        - username: ejemplo
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            # Plugin de Helm de Oh My Zsh
            - name: helm

Usando Antigen

Si prefieres usar Antigen directamente, agrega lo siguiente a tu configuración de Antigen:

antigen use oh-my-zsh
antigen bundle helm

Configuración manual

Para configurar Zsh manualmente, agrega lo siguiente a tu .zshrc:

eval "$(helm completion zsh)"

Más Roles de GantSign

Puedes encontrar más roles de GantSign en Ansible Galaxy.

Desarrollo y Pruebas

Este proyecto utiliza las siguientes herramientas:

  • Molecule para orquestar escenarios de prueba
  • Testinfra para probar los cambios en el remoto
  • pytest el marco de pruebas
  • Tox gestiona entornos virtuales de Python para análisis y pruebas
  • pip-tools para gestionar dependencias

Se proporciona un Contenedor de Desarrollo de Visual Studio Code para desarrollar y probar este rol.

Licencia

MIT

Información del Autor

John Freeman

GantSign Ltd. Número de empresa 06109112 (registrada en Inglaterra)

Acerca del proyecto

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

Instalar
ansible-galaxy install gantsign.helm
Licencia
mit
Descargas
38k
Propietario