gantsign.kompose
Rola Ansible: Kompose
Rola do pobierania i instalacji Kompose, narzędzia do konwertowania plików Docker Compose na zasoby Kubernetes.
Wymagania
Ansible Core >= 2.12
Dystrybucja Linuksa
Rodzina Debian
Debian
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Rodzina RedHat
Rocky Linux
- 8
Uwaga: inne wersje mogą działać, ale nie były testowane.
Zmienne Roli
Następujące zmienne zmienią działanie tej roli (wartości domyślne są podane poniżej):
# Numer wersji Kompose
kompose_version: '1.29.0'
# Suma SHA256 dla pakietu Kompose (np. kompose-linux-amd64.tar.gz)
kompose_redis_sha256sum: '1167e6cc3c3aac346616f6b0232739ae438ea6a1e0aeae0b938831f96298eb55'
# Lustro do pobierania Kompose
kompose_mirror: 'https://github.com/kubernetes/kompose/releases/download/v{{ kompose_version }}'
# Katalog do przechowywania pobranych plików dla Kompose
kompose_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Przykładowy Playbook
- hosts: serwery
roles:
- role: gantsign.kompose
Uzupełnianie Tab dla Zsh
Używając Ansible
Zalecamy użycie roli gantsign.antigen, aby włączyć uzupełnianie tabulatorów dla Kompose (to musi być skonfigurowane dla każdego użytkownika).
- hosts: serwery
roles:
- role: gantsign.kompose
- role: gantsign.antigen
users:
- username: przykład
antigen_bundles:
- name: kompose
url: gantsign/zsh-plugins
location: kompose
Używając Antigen
Jeśli wolisz używać Antigen bezpośrednio, dodaj to do swojej konfiguracji Antigen:
antigen bundle gantsign/zsh-plugins kompose
Ręczna konfiguracja
Aby ręcznie skonfigurować Zsh, dodaj to do swojego .zshrc
:
eval "$(kompose 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 zdalnych maszynach
- pytest ramy do testowania
- Tox zarządza wirtualnymi środowiskami Pythona dla lintingu i testowania
- pip-tools do zarządzania zależnościami
Dostępny jest kontener deweloperski Dev Container do rozwijania i testowania tej roli.
Licencja
MIT
Informacje o autorze
John Freeman
GantSign Ltd. Numer firmy: 06109112 (zarejestrowana w Anglii)
Ansible role for downloading and installing the Kompose tool for Kubernetes.
ansible-galaxy install gantsign.kompose