gantsign.kompose
Ansible Rolle: Kompose
Rolle zum Herunterladen und Installieren von Kompose, dem Werkzeug zum Konvertieren von Docker Compose-Dateien in Kubernetes-Ressourcen.
Anforderungen
Ansible Core >= 2.12
Linux Distribution
Debian Familie
Debian
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
RedHat Familie
Rocky Linux
- 8
Hinweis: andere Versionen könnten funktionieren, wurden aber nicht getestet.
Rollen Variablen
Die folgenden Variablen ändern das Verhalten dieser Rolle (Standardwerte sind unten aufgeführt):
# Kompose Versionsnummer
kompose_version: '1.29.0'
# SHA256-Hash für das redistributierbare Kompose-Paket (d.h. kompose-linux-amd64.tar.gz)
kompose_redis_sha256sum: '1167e6cc3c3aac346616f6b0232739ae438ea6a1e0aeae0b938831f96298eb55'
# Mirror zum Herunterladen von Kompose
kompose_mirror: 'https://github.com/kubernetes/kompose/releases/download/v{{ kompose_version }}'
# Verzeichnis zum Speichern der heruntergeladenen Dateien für Kompose
kompose_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Beispiel Playbook
- hosts: servers
roles:
- role: gantsign.kompose
Tab-Vervollständigung für Zsh
Mit Ansible
Wir empfehlen die Verwendung der gantsign.antigen Rolle, um die Tab-Vervollständigung für Kompose zu aktivieren (dies muss für jeden Benutzer konfiguriert werden).
- hosts: servers
roles:
- role: gantsign.kompose
- role: gantsign.antigen
users:
- username: beispiel
antigen_bundles:
- name: kompose
url: gantsign/zsh-plugins
location: kompose
Mit Antigen
Wenn Sie Antigen direkt verwenden möchten, fügen Sie das Folgende zu Ihrer Antigen-Konfiguration hinzu:
antigen bundle gantsign/zsh-plugins kompose
Manuelle Konfiguration
Um Zsh manuell zu konfigurieren, fügen Sie Folgendes zu Ihrer .zshrc
hinzu:
eval "$(kompose completion zsh)"
Weitere Rollen von GantSign
Sie finden weitere Rollen von GantSign auf Ansible Galaxy.
Entwicklung & Testing
Dieses Projekt verwendet die folgenden Tools:
- Molecule zur Orchestrierung von Testszenarien
- Testinfra zum Testen der Änderungen auf dem Remote
- pytest das Testframework
- Tox verwaltet Python-virtuelle Umgebungen für Linting und Tests
- pip-tools zur Verwaltung von Abhängigkeiten
Ein Visual Studio Code Dev Container wird bereitgestellt, um diese Rolle zu entwickeln und zu testen.
Lizenz
MIT
Autor Informationen
John Freeman
GantSign Ltd. Unternehmensnr. 06109112 (in England registriert)
Ansible role for downloading and installing the Kompose tool for Kubernetes.
ansible-galaxy install gantsign.kompose