gantsign.minikube
Rôle Ansible : Minikube
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)
Ansible role for downloading and installing Minikube.
ansible-galaxy install gantsign.minikube