gantsign.helm
Ansible Rolle: Helm
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)
Ansible role for downloading and installing Helm the package manager for Kubernetes.
ansible-galaxy install gantsign.helm