gantsign.helm
Rola Ansible: Helm
Rola do pobierania i instalowania Helm, menedżera pakietów dla Kubernetes.
Wymagania
- Ansible Core >= 2.12 
- Dystrybucja Linux - Rodzina Debian - Debian - Buster (10)
- Bullseye (11)
 
- Ubuntu - Bionic (18.04)
- Focal (20.04)
 
 
- Rodzina RedHat - Rocky Linux - 8
 
- Fedora - 35
 
 
- Rodzina SUSE - openSUSE - 15.5
 
 
- Uwaga: inne wersje mogą działać, ale nie były testowane. 
 
Zmienne Roli
Poniższe zmienne zmienią zachowanie tej roli (domyślne wartości pokazane poniżej):
# Numer wersji Helm
helm_version: '3.12.2'
# Architektura CPU do zainstalowania Helm
helm_architecture: 'amd64'
# Lustro do pobierania Helm
helm_mirror: 'https://get.helm.sh'
# Katalog, w którym powinien zostać zainstalowany Helm
helm_install_dir: '/usr/local/share/helm'
# Katalog do przechowywania plików pobranych dla Helm
helm_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Przykładowy Playbook
- hosts: serwery
  roles:
    - role: gantsign.helm
Uzupełnianie przy użyciu Zsh
Używając Ansible
Zalecamy używanie roli gantsign.antigen do włączenia uzupełniania tabulatora dla Helm (to musi być skonfigurowane dla każdego użytkownika).
- hosts: serwery
  roles:
    - role: gantsign.helm
    - role: gantsign.antigen
      users:
        - username: przykład
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            # Wtyczka Oh My Zsh dla Helma
            - name: helm
Używając Antigen
Jeśli preferujesz używać Antigen bezpośrednio, dodaj poniższe do swojej konfiguracji Antigen:
antigen use oh-my-zsh
antigen bundle helm
Ręczna konfiguracja
Aby ręcznie skonfigurować Zsh, dodaj poniższe do swojego .zshrc:
eval "$(helm completion zsh)"
Więcej Ról od GantSign
Możesz znaleźć więcej ról od GantSign na Ansible Galaxy.
Rozwój i Testowanie
Ten projekt używa następujących narzędzi:
- Molecule do organizowania scenariuszy testowych
- Testinfra do testowania zmian na systemie zdalnym
- pytest framework do testowania
- Tox zarządza wirtualnymi środowiskami Python do lintingu i testowania
- pip-tools do zarządzania zależnościami
Został dostarczony kontener deweloperski Dev Container do rozwoju i testowania tej roli.
Licencja
MIT
Informacje o Autorze
John Freeman
GantSign Ltd. Numer rejestracyjny 06109112 (zarejestrowana w Anglii)
Ansible role for downloading and installing Helm the package manager for Kubernetes.
ansible-galaxy install gantsign.helm