ClusterHQ.flocker
Ansible Rolle: Flocker Installer
Anforderungen
- Docker muss auf allen Flocker-Agentenknoten installiert sein.
- Diese Rolle erfordert, dass du den Flocker-Client auf der Maschine installierst, die das Ansible-Playbook ausführt. Zertifikate werden auf der lokalen Maschine (in
flocker_local_tempdir
) mit flocker-ca generiert und dann an die Knoten verteilt. Für weitere Informationen siehe Flocker-Client installieren. - Der Benutzer muss den Pfad zu einer lokalen agent.yml Flocker-Datei angeben.
Rollenvariablen
flocker_control_service_groupname: flocker_control_service
Der Name einer Ansible-Hostgruppe, die einen Host enthält: den Knoten, der den Flocker-Kontrolldienst hostet. Der Standardwert für diesen Gruppennamen ist flocker_control_service. Wenn die Hostgruppe anders benannt ist, ändere diese Variable, um mit dem von dir gewählten Gruppennamen übereinzustimmen.
flocker_agents_groupname: flocker_agents
Ähnlich wie flocker_control_service_groupname, repräsentiert aber den Gruppennamen der Flocker-Agentenknoten.
flocker_agent_yml_path: ""
Der absolute Pfad zu einer agent.yml-Datei auf der lokalen Ansible-Maschine. Für weitere Informationen zur Erstellung von agent.yml siehe Konfigurieren der Knoten und Speichersysteme https://docs.clusterhq.com/en/latest/flocker-standalone/configuring-nodes-storage.html
flocker_cluster_name: my_flocker_cluster
Der Name des Clusters. Dieser Name wird bei der Erstellung der Clusterzertifikate verwendet und, im Standardfall, das Verzeichnis auf der lokalen Maschine, in dem Kopien der Zertifikate und Schlüssel erstellt werden.
# Warnung: dieser Ordner wird jedes Mal gelöscht, wenn das Playbook ausgeführt wird
flocker_local_tempdir: /tmp/{{ flocker_cluster_name }}
Der Pfad zu einem Ordner, der zur Generierung der Clusterzertifikate und -schlüssel verwendet wird. Dieser Ordner wird nicht aufgeräumt, wenn die Installation abgeschlossen ist. Der Ordner wird jedoch zu Beginn jedes Bereitstellungsdurchlaufs gelöscht und neu erstellt.
flocker_api_cert_name: api_user
Eine eindeutige Kennung für den API-Client.
flocker_install_docker_plugin: True
Auf True setzen, um das Flocker-Plugin für Docker zu installieren.
Beispiel-Playbook
---
- hosts: nodes
user: ubuntu
roles:
- role: ClusterHQ.flocker
Beispielaufruf
ansible-playbook -i inventory/hosts flocker_example_playbook.yml --extra-vars "flocker_agent_yml_path=/home/user/config_files/agent.yml"
Beispielinventar
[flocker_control_service]
computer1.example.com
[flocker_agents]
computer2.example.com
computer3.example.com
[nodes:children]
flocker_control_service
flocker_agents
Lizenz
MIT / BSD