xanmanning.helm

Rol de Ansible: helm

Rol de Ansible para instalar Helm.

Estado de Construcción

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

BSD 3-cláusulas

Información del Autor

Xan Manning

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