gantsign.kompose

Ansible Rolle: Kompose

Tests Ansible Galaxy License

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)

Über das Projekt

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

Installieren
ansible-galaxy install gantsign.kompose
GitHub Repository
Lizenz
mit
Downloads
2.6k
Besitzer