gantsign.kops
Ansible-Rolle: kops
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)
Ansible role for downloading and installing the kops tool for Kubernetes.
ansible-galaxy install gantsign.kops