infrastructr.rancher_master
Ansible Rolle: Rancher Master
Eine Ansible Rolle, die die Einrichtung und Konfiguration eines Rancher Masters verwaltet.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
rancher_master_group: paas_master
Inventargruppe für die Rancher Master-Hosts.
rancher_master_base_group: paas
Inventargruppe für alle Rancher-Hosts.
rancher_master_version: v2.4.5
Rancher-Server-Version.
rancher_master_host: "{{ hostvars[groups[rancher_master_group][0]]['ansible_host'] }}"
Rancher API Host.
rancher_master_url: "https://{{ rancher_master_host }}"
Rancher API URL.
rancher_master_admin_password: geheim
Rancher Admin-Passwort.
rancher_master_admin_password_default: admin
Ursprüngliches Rancher Admin-Passwort, das geändert werden kann.
rancher_master_validate_certs: nein
SSL-Zertifikatvalidierung aktivieren/deaktivieren, wenn mit der Rancher API kommuniziert wird.
rancher_master_ssl: generated-selfsigned
SSL-Zertifikatmodus für den Rancher-Server. Standardmäßig wird ein automatisch generiertes selbstsigniertes SSL-Zertifikat verwendet. Geben Sie generated-letsencrypt
an, um die SSL-Zertifikatserstellung von Let's Encrypt zu nutzen.
rancher_master_retries: 10
Anzahl der Versuche für lang laufende Operationen.
rancher_master_delay: 30
Anzahl der Sekunden als Verzögerung zwischen den Versuchen für lang laufende Operationen.
rancher_master_volume: paas_master_volume # oder /opt/rancher
Das Rancher Master Volume ist für persistente Daten und kann entweder ein benannter Volume oder ein Pfad auf dem Host sein.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: all
vars:
pip_package: python3-pip
pip_install_packages:
- name: docker
roles:
- geerlingguy.pip
- geerlingguy.docker
- infrastructr.rancher_master
Entwicklung
Verwenden Sie docker-molecule und folgen Sie den Anweisungen, um Molecule auszuführen oder installieren Sie Molecule lokal (nicht empfohlen, da Versionskonflikte auftreten können).
Stellen Sie das Hetzner-Cloud-Token bereit:
export HCLOUD_TOKEN=123abc456efg
Verwenden Sie Folgendes, um Tests auszuführen:
molecule test --all
Wartungsverantwortliche
Lizenz
Siehe die Datei LICENSE.md für Details.
Autoreninformation
Diese Rolle wurde 2020 vom infrastructr Team erstellt.
ansible-galaxy install infrastructr.rancher_master