gantsign.helm

Rola Ansible: Helm

Testy Ansible Galaxy Licencja

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)

O projekcie

Ansible role for downloading and installing Helm the package manager for Kubernetes.

Zainstaluj
ansible-galaxy install gantsign.helm
Licencja
mit
Pobrania
38k
Właściciel