xanmanning.helm
Ansible Rolle: helm
Ansible-Rolle zur Installation von Helm.
Anforderungen
Diese Rolle wurde unter Ansible 2.7.0+ auf den folgenden Linux-Distributionen getestet:
- Amazon Linux 2
- CentOS 8
- CentOS 7
- Debian 10
- Fedora 29
- Fedora 30
- Fedora 31
- Ubuntu 18.04 LTS
Haftungsausschluss
Wenn Sie Probleme haben, erstellen Sie bitte ein GitHub-Problem. Ich pflege diese Rolle in meiner Freizeit, daher kann ich keinen schnellen Fix versprechen.
:warning: Diese Rolle unterstützt nur Helm v3.0.0+
Rollenvariablen
Variable | Beschreibung | Standardwert |
---|---|---|
helm_version |
Eine bestimmte Version von Helm verwenden, z.B. 3.0.0 . Für die neueste Version false angeben. |
false |
helm_install_os_dependencies |
Erlaubt der Rolle, die Betriebssystem-Abhängigkeiten zu installieren. | false |
helm_install_dir |
Installationsverzeichnis für Helm. | $HOME/bin |
helm_projects_dir |
Verzeichnis, um Helm-Charts von Git zu speichern. false angeben, um es zu überspringen. |
$HOME/projects |
helm_projects |
Liste der Helm-Charts, die mit git geklont werden sollen. Siehe Anmerkungen. |
NULL |
Abhängigkeiten
Keine Abhängigkeiten zu anderen Rollen.
Beispiel-Playbook
Beispiel-Playbook zur Installation für einen einzelnen Benutzer:
- hosts: control_hosts
roles:
- { role: xanmanning.helm, helm_version: 3.0.0 }
Beispiel-Playbook zur Installation der neuesten Helm-Version global:
---
- hosts: control_hosts
become: true
vars:
helm_install_os_dependencies: true
helm_install_dir: /opt/helm/bin
helm_projects_dir: /opt/helm/projects
roles:
- role: xanmanning.helm
Hinweis zu helm_projects
Dies ist eine Liste von Git-Repositories, die in das Projektverzeichnis geklont werden sollen. Wenn dies leer ist, werden keine Projekte geklont.
Hier ist ein Beispiel für ein Projekt:
helm_projects:
- name: elastic-helm-charts # Verzeichnisname zum Klonen
repo: [email protected]:elastic/helm-charts # Repository zum Klonen
update_repo: true # Lokale Kopie des Repos immer aktualisieren
version: master # Diese Version des Repos auschecken
force: false # Bestehende Arbeitskopie des Repos verwerfen
key_file: "{{ ansible_user_dir }}/.ssh/id_rsa" # Schlüsseldatei zum Klonen des Repos
recursive: true # Einschließen von Submodulen beim Klonen
Lizenz
Autoreninformationen
Über das Projekt
Ansible Role to install Helm on a system
Installieren
ansible-galaxy install xanmanning.helm
Lizenz
bsd-3-clause
Downloads
4.4k
Besitzer
Deep in the lab...