gantsign.kops
Ansible Rola: kops
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)
Ansible role for downloading and installing the kops tool for Kubernetes.
ansible-galaxy install gantsign.kops