gantsign.minikube

Rôle Ansible : Minikube

Tests Ansible Galaxy License

Rôle pour télécharger et installer Minikube, l'outil pour exécuter Kubernetes localement.

Exigences

  • Ansible Core >= 2.12

  • Distribution Linux

    • Famille Debian

      • Debian

        • Buster (10)
        • Bullseye (11)
        • Bookworm (12)
      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
        • Jammy (22.04)
    • Famille RedHat

      • Rocky Linux

        • 9
      • Fedora

        • 35
    • Famille SUSE

      • openSUSE

        • 15.5
    • Remarque : d'autres versions peuvent fonctionner mais n'ont pas été testées.

  • VirtualBox / Docker (déjà installé)

Variables de rôle

Les variables suivantes changeront le comportement de ce rôle (les valeurs par défaut sont indiquées ci-dessous) :

# Numéro de version de Minikube
minikube_version: '1.30.1'

# Répertoire pour stocker les fichiers téléchargés pour Minikube
minikube_download_dir: "{{ x_ansible_download_dir | default(ansible_facts.env.HOME + '/.ansible/tmp/downloads') }}"

Exemple de Playbook

- hosts: serveurs
  roles:
    - role: gantsign.minikube

Complétion automatique pour Zsh

En utilisant Ansible

Nous recommandons d'utiliser le rôle gantsign.antigen pour activer la complétion automatique pour Minikube (cela doit être configuré pour chaque utilisateur).

- hosts: serveurs
  roles:
    - role: gantsign.minikube

    - role: gantsign.antigen
      users:
        - username: exemple
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            # Plugin Minikube pour Oh My Zsh
            - name: minikube

En utilisant Antigen

Si vous préférez utiliser Antigen directement, ajoutez ce qui suit à votre configuration Antigen :

antigen use oh-my-zsh
antigen bundle minikube

Configuration manuelle

Pour configurer manuellement Zsh, ajoutez ce qui suit à votre .zshrc :

eval "$(minikube completion zsh)"

Autres Rôles de GantSign

Vous pouvez trouver d'autres rôles de GantSign sur Ansible Galaxy.

Développement & Test

Ce projet utilise les outils suivants :

  • Molecule pour orchestrer les scénarios de test
  • Testinfra pour tester les changements à distance
  • pytest le cadre de test
  • Tox gère les environnements virtuels Python pour le linting et le test
  • pip-tools pour gérer les dépendances

Un Dev Container pour Visual Studio Code est fourni pour développer et tester 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 Minikube.

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