gantsign.kompose

Rola Ansible: Kompose

Testy Ansible Galaxy Licencja

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)

O projekcie

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

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