gantsign.kops

Ansible-Rolle: kops

Build-Status Ansible Galaxy Lizenz

Rolle zum Herunterladen und Installieren von kops, dem Tool, um Kubernetes-Cluster in Produktionsqualität einzurichten.

Anforderungen

  • Ansible >= 2.8

  • Linux-Distribution

    • Debian-Familie

      • Debian

        • Jessie (8)
        • Stretch (9)
      • Ubuntu

        • Xenial (16.04)
        • Bionic (18.04)
    • RedHat-Familie

      • CentOS

        • 7
    • Hinweis: Andere Versionen sollten wahrscheinlich funktionieren, wurden jedoch nicht getestet.

Rollenvariablen

Die folgenden Variablen ändern das Verhalten dieser Rolle (Standardwerte sind unten angegeben):

# kops Version
kops_version: 'v1.18.2'

# Spiegel-URL zum Herunterladen von kops
kops_mirror: 'https://github.com/kubernetes/kops/releases/download/{{ kops_version }}'

# Verzeichnis zum Speichern der für kops heruntergeladenen Dateien
kops_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

Beispiel-Playbook

- hosts: server
  roles:
    - role: gantsign.kops

Tab-Vervollständigung für Zsh

Mit Ansible

Wir empfehlen die Verwendung der Rolle gantsign.antigen, um die Tab-Vervollständigung für kops zu aktivieren (dies muss für jeden Benutzer konfiguriert werden).

- hosts: server
  roles:
    - role: gantsign.kops

    - role: gantsign.antigen
      users:
        - username: beispiel
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            - name: kops

Mit Antigen

Wenn Sie lieber Antigen direkt verwenden möchten, fügen Sie Folgendes zu Ihrer Antigen-Konfiguration hinzu:

antigen bundle kops

Manuelle Konfiguration

Um Zsh manuell zu konfigurieren, fügen Sie Folgendes zu Ihrer .zshrc hinzu:

eval "$(kops completion zsh)"

Weitere Rollen von GantSign

Sie finden weitere Rollen von GantSign auf Ansible Galaxy.

Entwicklung & Testen

Dieses Projekt verwendet Molecule zur Unterstützung bei der Entwicklung und dem Testen; die Rolle wird mit Testinfra und pytest getestet.

Um zu entwickeln oder zu testen, müssen Sie Folgendes installiert haben:

Da die oben genannten Schritte knifflig sein können, enthält dieses Projekt Molecule Wrapper. Molecule Wrapper ist ein Shell-Skript, das Molecule und seine Abhängigkeiten (außer Linux) installiert und dann Molecule mit dem von Ihnen übergebenen Befehl ausführt.

Um diese Rolle mit Molecule Wrapper zu testen, führen Sie den folgenden Befehl im Projektverzeichnis aus:

./moleculew test

Hinweis: Einige der Abhängigkeiten benötigen sudo-Berechtigungen zur Installation.

Lizenz

MIT

Autoreninformation

John Freeman

GantSign Ltd. Firmen-Nr. 06109112 (in England registriert)

Über das Projekt

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

Installieren
ansible-galaxy install gantsign.kops
GitHub Repository
Lizenz
mit
Downloads
1.7k
Besitzer