ClusterHQ.flocker

Rola Ansible: Instalator Flockera

Status budowy

Wymagania

  • Docker musi być zainstalowany na wszystkich węzłach agenta Flockera.
  • Ta rola wymaga zainstalowania Flocker Client na maszynie, na której uruchamiany jest playbook ansible. Certyfikaty są generowane na lokalnej maszynie (w flocker_local_tempdir) przy pomocy flocker-ca, a następnie dystrybuowane do węzłów. Więcej informacji znajdziesz w Instalacji Flocker Client.
  • Użytkownik musi podać ścieżkę do lokalnego pliku agent.yml.

Zmienne roli

flocker_control_service_groupname: flocker_control_service

Nazwa grupy hostów w ansible, która zawiera jeden host: węzeł hostujący usługę kontrolną Flockera. Domyślna wartość tej grupy to flocker_control_service. Jeśli grupa hostów ma inną nazwę, zmień tę zmienną tak, aby odpowiadała wybranej przez Ciebie nazwie grupy hostów.

flocker_agents_groupname: flocker_agents

Podobnie jak flocker_control_service_groupname, ale reprezentuje nazwę grupy węzłów agenta Flockera.

flocker_agent_yml_path: ""

Absolutna ścieżka do pliku agent.yml na lokalnej maszynie ansible. Więcej informacji na temat tworzenia pliku agent.yml znajdziesz w sekcji Konfigurowanie węzłów i backendów pamięci masowej: https://docs.clusterhq.com/en/latest/flocker-standalone/configuring-nodes-storage.html

flocker_cluster_name: my_flocker_cluster

Nazwa klastra. Ta nazwa będzie używana przy tworzeniu certyfikatów klastra oraz, w domyślnym przypadku, przy tworzeniu katalogu na lokalnej maszynie, w którym przechowywane będą kopie certyfikatów i kluczy.

# Uwaga: ten folder będzie usuwany za każdym razem, gdy uruchomiony zostanie playbook
flocker_local_tempdir: /tmp/{{ flocker_cluster_name }}

Ścieżka do folderu, który będzie używany do generowania certyfikatów i kluczy klastra. Ten folder nie będzie czyszczony po zakończeniu instalacji. Jednak folder ten będzie usuwany i odtwarzany na początku każdego uruchomienia provisioning.

flocker_api_cert_name: api_user

Unikalny identyfikator dla klienta API.

flocker_install_docker_plugin: True

Ustaw wartość na True, aby zainstalować wtyczkę Flockera dla Dockera.

Przykładowy Playbook

---
- hosts: nodes
  user: ubuntu
  roles:
    - role: ClusterHQ.flocker

Przykładowe wywołanie

ansible-playbook -i inventory/hosts flocker_example_playbook.yml --extra-vars "flocker_agent_yml_path=/home/user/config_files/agent.yml"

Przykładowy inwentarz

[flocker_control_service]
computer1.example.com

[flocker_agents]
computer2.example.com
computer3.example.com

[nodes:children]
flocker_control_service
flocker_agents

Licencja

MIT / BSD

O projekcie

Install flocker and distribute certs

Zainstaluj
ansible-galaxy install ClusterHQ.flocker
Licencja
mit
Pobrania
102
Właściciel
Cluster management for your distributed applications