gantsign.kompose
Rôle Ansible : Kompose
Rôle pour télécharger et installer Kompose, l'outil pour convertir les fichiers Docker Compose en ressources Kubernetes.
Exigences
Ansible Core >= 2.12
Distribution Linux
Famille Debian
Debian
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Famille RedHat
Rocky Linux
- 8
Remarque : d'autres versions pourraient fonctionner mais n'ont pas été testées.
Variables du rôle
Les variables suivantes vont changer le comportement de ce rôle (les valeurs par défaut sont indiquées ci-dessous) :
# Numéro de version de Kompose
kompose_version: '1.29.0'
# Somme SHA256 pour le paquet redistribuable de Kompose (c'est-à-dire kompose-linux-amd64.tar.gz)
kompose_redis_sha256sum: '1167e6cc3c3aac346616f6b0232739ae438ea6a1e0aeae0b938831f96298eb55'
# Miroir pour télécharger Kompose
kompose_mirror: 'https://github.com/kubernetes/kompose/releases/download/v{{ kompose_version }}'
# Répertoire pour stocker les fichiers téléchargés pour Kompose
kompose_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Exemple de playbook
- hosts: servers
roles:
- role: gantsign.kompose
Complétion par onglets pour Zsh
En utilisant Ansible
Nous vous recommandons d'utiliser le rôle gantsign.antigen pour activer la complétion par onglets pour Kompose (cela doit être configuré pour chaque utilisateur).
- hosts: servers
roles:
- role: gantsign.kompose
- role: gantsign.antigen
users:
- username: exemple
antigen_bundles:
- name: kompose
url: gantsign/zsh-plugins
location: kompose
En utilisant Antigen
Si vous préférez utiliser Antigen directement, ajoutez ce qui suit à votre configuration Antigen :
antigen bundle gantsign/zsh-plugins kompose
Configuration manuelle
Pour configurer manuellement Zsh, ajoutez ce qui suit à votre .zshrc
:
eval "$(kompose completion zsh)"
Autres rôles de GantSign
Vous pouvez trouver d'autres rôles de GantSign sur Ansible Galaxy.
Développement et tests
Ce projet utilise les outils suivants :
- Molecule pour orchestrer les scénarios de test
- Testinfra pour tester les modifications sur le système distant
- pytest le cadre de test
- Tox gère les environnements virtuels Python pour le linting et les tests
- pip-tools pour gérer les dépendances
Un Dev Container de Visual Studio Code est fourni pour le développement et les tests de ce rôle.
Licence
MIT
Informations sur l'auteur
John Freeman
GantSign Ltd. Numéro de société 06109112 (enregistré en Angleterre)
Ansible role for downloading and installing the Kompose tool for Kubernetes.
ansible-galaxy install gantsign.kompose