ClusterHQ.flocker

Ansible Rolle: Flocker Installer

Build-Status

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

Über das Projekt

Install flocker and distribute certs

Installieren
ansible-galaxy install ClusterHQ.flocker
Lizenz
mit
Downloads
102
Besitzer
Cluster management for your distributed applications