gantsign.kompose
Rol de Ansible: Kompose
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)
Ansible role for downloading and installing the Kompose tool for Kubernetes.
ansible-galaxy install gantsign.kompose