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