gantsign.kompose

Rol de Ansible: Kompose

Pruebas Ansible Galaxy Licencia

Rol para descargar e instalar Kompose, la herramienta para convertir archivos de Docker Compose a recursos de 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
    • Nota: otras versiones probablemente funcionen, pero no han sido probadas.

Variables del Rol

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

# Número de versión de Kompose
kompose_version: '1.29.0'

# Suma SHA256 para el paquete redistribuible de Kompose (es decir, kompose-linux-amd64.tar.gz)
kompose_redis_sha256sum: '1167e6cc3c3aac346616f6b0232739ae438ea6a1e0aeae0b938831f96298eb55'

# Espejo para descargar Kompose
kompose_mirror: 'https://github.com/kubernetes/kompose/releases/download/v{{ kompose_version }}'

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

Ejemplo de Playbook

- hosts: servidores
  roles:
    - role: gantsign.kompose

Autocompletar para Zsh

Usando Ansible

Recomendamos usar el rol gantsign.antigen para habilitar completar automáticamente para Kompose (esto debe configurarse para cada usuario).

- hosts: servidores
  roles:
    - role: gantsign.kompose

    - role: gantsign.antigen
      users:
        - username: ejemplo
          antigen_bundles:
            - name: kompose
              url: gantsign/zsh-plugins
              location: kompose

Usando Antigen

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

antigen bundle gantsign/zsh-plugins kompose

Configuración manual

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

eval "$(kompose 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 linting y pruebas
  • pip-tools para gestionar dependencias

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

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 the Kompose tool for Kubernetes.

Instalar
ansible-galaxy install gantsign.kompose
Licencia
mit
Descargas
2.6k
Propietario