ClusterHQ.flocker
Rola Ansible: Instalator Flockera
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
ansible-galaxy install ClusterHQ.flocker