gantsign.helm

Ansible Rolle: Helm

Tests Ansible Galaxy Lizenz

Rolle zum Herunterladen und Installieren von Helm, dem Paketmanager für Kubernetes.

Voraussetzungen

  • Ansible Core >= 2.12

  • Linux Distribution

    • Debian Familie

      • Debian

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

        • Bionic (18.04)
        • Focal (20.04)
    • RedHat Familie

      • Rocky Linux

        • 8
      • Fedora

        • 35
    • SUSE Familie

      • openSUSE

        • 15.5
    • Hinweis: Andere Versionen könnten funktionieren, wurden aber nicht getestet.

Rollenvariablen

Die folgenden Variablen ändern das Verhalten dieser Rolle (Standardwerte sind unten angegeben):

# Helm Versionsnummer
helm_version: '3.12.2'

# Die CPU-Architektur der zu installierenden Helm-Ausführungsdatei
helm_architecture: 'amd64'

# Spiegel-Server zum Herunterladen von Helm
helm_mirror: 'https://get.helm.sh'

# Verzeichnis, in dem Helm installiert werden soll
helm_install_dir: '/usr/local/share/helm'

# Verzeichnis zum Speichern heruntergeladener Dateien für Helm
helm_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

Beispiel Playbook

- hosts: servers
  roles:
    - role: gantsign.helm

Tab-Vervollständigung für Zsh

Mit Ansible

Wir empfehlen die Verwendung der Rolle gantsign.antigen, um die Tab-Vervollständigung für Helm zu aktivieren (dies muss für jeden Benutzer konfiguriert werden).

- hosts: servers
  roles:
    - role: gantsign.helm

    - role: gantsign.antigen
      users:
        - username: beispiel
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            # Oh My Zsh Helm Plugin
            - name: helm

Mit Antigen

Wenn Sie lieber Antigen direkt verwenden möchten, fügen Sie Folgendes zu Ihrer Antigen-Konfiguration hinzu:

antigen use oh-my-zsh
antigen bundle helm

Manuelle Konfiguration

Um Zsh manuell zu konfigurieren, fügen Sie Folgendes zu Ihrer .zshrc hinzu:

eval "$(helm completion zsh)"

Weitere Rollen von GantSign

Weitere Rollen von GantSign finden Sie auf Ansible Galaxy.

Entwicklung & Test

Dieses Projekt verwendet die folgenden Werkzeuge:

  • Molecule zur Orchestrierung von Testszenarien
  • Testinfra zum Testen der Änderungen auf dem Remote
  • pytest das Test-Framework
  • Tox verwaltet Python-virtuelle Umgebungen für Linting und Tests
  • pip-tools zur Verwaltung von Abhängigkeiten

Ein Visual Studio Code Dev-Container wird für die Entwicklung und das Testen dieser Rolle bereitgestellt.

Lizenz

MIT

Autoreninformation

John Freeman

GantSign Ltd. Firmennummer 06109112 (in England registriert)

Über das Projekt

Ansible role for downloading and installing Helm the package manager for Kubernetes.

Installieren
ansible-galaxy install gantsign.helm
Lizenz
mit
Downloads
38k
Besitzer