gantsign.helm
Rol de Ansible: Helm
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)
Ansible role for downloading and installing Helm the package manager for Kubernetes.
ansible-galaxy install gantsign.helm