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