gantsign.kompose

Rôle Ansible : Kompose

Tests Ansible Galaxy License

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)

À propos du projet

Ansible role for downloading and installing the Kompose tool for Kubernetes.

Installer
ansible-galaxy install gantsign.kompose
Licence
mit
Téléchargements
2.6k
Propriétaire