xanmanning.helm
Rol de Ansible: helm
Rol de Ansible para instalar Helm.
Requisitos
Este rol ha sido probado en Ansible 2.7.0+ en las siguientes distribuciones de Linux:
- Amazon Linux 2
- CentOS 8
- CentOS 7
- Debian 10
- Fedora 29
- Fedora 30
- Fedora 31
- Ubuntu 18.04 LTS
Aviso
Si tienes algún problema, crea un issue en GitHub. Mantengo este rol en mi tiempo libre, así que no puedo prometer una rápida solución.
:warning: Este rol solo soporta Helm v3.0.0+
Variables del Rol
Variable | Descripción | Valor por Defecto |
---|---|---|
helm_version |
Usar una versión específica de helm, por ej., 3.0.0 . Especificar false para la última. |
false |
helm_install_os_dependencies |
Permitir que el rol instale dependencias del sistema operativo. | false |
helm_install_dir |
Directorio de instalación para helm. | $HOME/bin |
helm_projects_dir |
Directorio para poner gráficos helm desde git. Especificar false para omitir. |
$HOME/projects |
helm_projects |
Lista de gráficos helm para clonar con git . Ver notas. |
NULL |
Dependencias
No hay dependencias con otros roles.
Ejemplo de Playbook
Ejemplo de playbook para instalar a un solo usuario:
- hosts: control_hosts
roles:
- { role: xanmanning.helm, helm_version: 3.0.0 }
Ejemplo de playbook para instalar la última versión de helm globalmente:
---
- 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
Nota sobre helm_projects
Esta es una lista de repositorios de git que se van a clonar en el directorio de proyectos. Si está vacía, no se clonarán proyectos.
A continuación se muestra un ejemplo de un proyecto:
helm_projects:
- name: elastic-helm-charts # Nombre del directorio para clonar
repo: [email protected]:elastic/helm-charts # Repositorio a clonar
update_repo: true # Siempre actualizar la copia local del repositorio
version: master # Verificar esta versión del repositorio
force: false # Descartar cualquier copia de trabajo existente del repositorio
key_file: "{{ ansible_user_dir }}/.ssh/id_rsa" # Archivo de clave a usar para clonar el repositorio
recursive: true # Incluir submódulos en el clon
Licencia
Información del Autor
Acerca del proyecto
Ansible Role to install Helm on a system
Instalar
ansible-galaxy install xanmanning.helm
Licencia
bsd-3-clause
Descargas
4.4k
Propietario
Deep in the lab...