gantsign.minikube
Ansible-Rolle: Minikube
Rolle zum Herunterladen und Installieren von Minikube, dem Werkzeug zum lokalen Ausführen von Kubernetes.
Anforderungen
Ansible Core >= 2.12
Linux-Distribution
Debian-Familie
Debian
- Buster (10)
- Bullseye (11)
- Bookworm (12)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
- Jammy (22.04)
RedHat-Familie
Rocky Linux
- 9
Fedora
- 35
SUSE-Familie
openSUSE
- 15.5
Hinweis: Andere Versionen funktionieren wahrscheinlich, wurden aber nicht getestet.
VirtualBox / Docker (schon installiert)
Rollenvariablen
Die folgenden Variablen verändern das Verhalten dieser Rolle (Standardwerte sind unten angegeben):
# Minikube-Version
minikube_version: '1.30.1'
# Verzeichnis zum Speichern von für Minikube heruntergeladenen Dateien
minikube_download_dir: "{{ x_ansible_download_dir | default(ansible_facts.env.HOME + '/.ansible/tmp/downloads') }}"
Beispiel-Playbook
- hosts: servers
roles:
- role: gantsign.minikube
Tab-Vervollständigung für Zsh
Mit Ansible
Wir empfehlen die Verwendung der Rolle gantsign.antigen, um die Tab-Vervollständigung für Minikube zu aktivieren (dies muss für jeden Benutzer konfiguriert werden).
- hosts: servers
roles:
- role: gantsign.minikube
- role: gantsign.antigen
users:
- username: beispiel
antigen_libraries:
- name: oh-my-zsh
antigen_bundles:
# Oh My Zsh Minikube-Plugin
- name: minikube
Mit Antigen
Wenn Sie Antigen direkt verwenden möchten, fügen Sie Folgendes Ihrer Antigen-Konfiguration hinzu:
antigen use oh-my-zsh
antigen bundle minikube
Manuelle Konfiguration
Um Zsh manuell zu konfigurieren, fügen Sie Folgendes zu Ihrer .zshrc
hinzu:
eval "$(minikube completion zsh)"
Weitere Rollen von GantSign
Sie finden weitere Rollen von GantSign auf Ansible Galaxy.
Entwicklung & Test
Dieses Projekt verwendet folgende Werkzeuge:
- Molecule zur Orchestrierung von Testszenarien
- Testinfra zum Testen von Änderungen auf dem Remote
- pytest das Testframework
- Tox verwaltet Python-virtuelle Umgebungen für Linting und Tests
- pip-tools zur Verwaltung von Abhängigkeiten
Ein Visual Studio Code Dev Container wird zur Entwicklung und zum Testen dieser Rolle bereitgestellt.
Lizenz
MIT
Autoreninformation
John Freeman
GantSign Ltd. Firmennummer 06109112 (registriert in England)
Ansible role for downloading and installing Minikube.
ansible-galaxy install gantsign.minikube