gantsign.minikube

Ansible-Rolle: Minikube

Tests Ansible Galaxy Lizenz

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)

Über das Projekt

Ansible role for downloading and installing Minikube.

Installieren
ansible-galaxy install gantsign.minikube
Lizenz
mit
Downloads
51k
Besitzer