xanmanning.helm

Ansible Rolle: helm

Ansible-Rolle zur Installation von Helm.

Build-Status

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

BSD 3-Klausel

Autoreninformationen

Xan Manning

Über das Projekt

Ansible Role to install Helm on a system

Installieren
ansible-galaxy install xanmanning.helm
GitHub Repository
Lizenz
bsd-3-clause
Downloads
4.4k
Besitzer
Deep in the lab...