xanmanning.helm

Rola Ansible: helm

Rola Ansible do instalacji Helm.

Status Budowy

Wymagania

Ta rola była testowana na Ansible 2.7.0+ w następujących dystrybucjach Linuksa:

  • Amazon Linux 2
  • CentOS 8
  • CentOS 7
  • Debian 10
  • Fedora 29
  • Fedora 30
  • Fedora 31
  • Ubuntu 18.04 LTS

Zastrzeżenie

Jeśli napotkasz jakiekolwiek problemy, utwórz zgłoszenie na GitHubie. Utrzymuję tę rolę w wolnym czasie, więc nie mogę obiecać szybkiej naprawy.

:warning: Ta rola obsługuje tylko Helm w wersji v3.0.0 i wyższej.

Zmienne Roli

Zmienna Opis Wartość Domyślna
helm_version Użyj konkretnej wersji helmu, np. 3.0.0. Wpisz false dla najnowszej. false
helm_install_os_dependencies Zezwól na instalację zależności systemowych. false
helm_install_dir Katalog instalacyjny dla helmu. $HOME/bin
helm_projects_dir Katalog do umieszczania wykresów helmu z gita. Wpisz false, aby pominąć. $HOME/projects
helm_projects Lista wykresów helmu do sklonowania za pomocą git. Zobacz notatki. NULL

Zależności

Brak zależności od innych ról.

Przykład Playbooka

Przykład playbooka do instalacji dla pojedynczego użytkownika:

- hosts: control_hosts
  roles:
     - { role: xanmanning.helm, helm_version: 3.0.0 }

Przykład playbooka do instalacji najnowszej wersji helmu globalnie:

---
- 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

Uwaga dotycząca helm_projects

Jest to lista repozytoriów git do sklonowania w katalogu projektów. Jeśli jest pusta, żadne projekty nie będą sklonowane.

Poniżej znajduje się przykład projektu:

helm_projects:
    - name: elastic-helm-charts                       # Nazwa katalogu do sklonowania
      repo: [email protected]:elastic/helm-charts        # Repozytorium do sklonowania
      update_repo: true                               # Zawsze aktualizuj lokalną kopię repozytorium
      version:  master                                # Sprawdź tę wersję repozytorium
      force: false                                    # Odrzuć wszelkie istniejące kopie robocze repozytorium
      key_file: "{{ ansible_user_dir }}/.ssh/id_rsa"  # Plik klucza do użycia do klonowania repozytorium
      recursive: true                                 # Uwzględnij submoduły w klonowaniu

Licencja

BSD 3-klauzulowa

Informacje o autorze

Xan Manning

Zainstaluj
ansible-galaxy install xanmanning.helm
Licencja
bsd-3-clause
Pobrania
4.4k
Właściciel
Deep in the lab...