gantsign.kops

Ansible Rola: kops

Status budowy Ansible Galaxy Licencja

Rola do pobierania i instalacji kops, narzędzia do uruchamiania klastrów Kubernetes w standardzie produkcyjnym.

Wymagania

  • Ansible >= 2.8

  • Dystrybucja Linuxa

    • Rodzina Debian

      • Debian

        • Jessie (8)
        • Stretch (9)
      • Ubuntu

        • Xenial (16.04)
        • Bionic (18.04)
    • Rodzina RedHat

      • CentOS

        • 7
    • Uwaga: inne wersje mogą działać, ale nie były testowane.

Zmienne Roli

Poniższe zmienne zmienią zachowanie tej roli (domyślne wartości podano poniżej):

# numer wersji kops
kops_version: 'v1.18.2'

# Lustro do pobierania kops
kops_mirror: 'https://github.com/kubernetes/kops/releases/download/{{ kops_version }}'

# Katalog do przechowywania plików pobranych dla kops
kops_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

Przykładowy Playbook

- hosts: serwery
  roles:
    - role: gantsign.kops

Uzupełnienie zadań w Zsh

Używanie Ansible

Zalecamy użycie roli gantsign.antigen w celu włączenia uzupełniania zadań dla kops (musisz to skonfigurować dla każdego użytkownika).

- hosts: serwery
  roles:
    - role: gantsign.kops

    - role: gantsign.antigen
      users:
        - username: example
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            - name: kops

Używanie Antigen

Jeśli wolisz używać Antigen bezpośrednio, dodaj poniższe do swojej konfiguracji Antigen:

antigen bundle kops

Ręczna konfiguracja

Aby ręcznie skonfigurować Zsh, dodaj poniższe do swojego .zshrc:

eval "$(kops completion zsh)"

Więcej Ról od GantSign

Więcej ról od GantSign znajdziesz na Ansible Galaxy.

Rozwój i Testowanie

Projekt używa Molecule do wspierania rozwoju i testowania; rola jest testowana jednostkowo przy użyciu Testinfra oraz pytest.

Aby rozwijać lub testować, będziesz potrzebować zainstalować:

Ponieważ instalacja powyższych może być skomplikowana, projekt zawiera Molecule Wrapper. Molecule Wrapper to skrypt powłoki, który instaluje Molecule i jego zależności (oprócz Linuxa) i następnie wykonuje Molecule z poleceniem, które mu przekażesz.

Aby przetestować tę rolę za pomocą Molecule Wrapper, uruchom następujące polecenie z katalogu głównego projektu:

./moleculew test

Uwaga: niektóre zależności wymagają uprawnień sudo do instalacji.

Licencja

MIT

Informacje o autorze

John Freeman

GantSign Ltd. Numer rejestracyjny firmy: 06109112 (zarejestrowana w Anglii)

O projekcie

Ansible role for downloading and installing the kops tool for Kubernetes.

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