ClusterHQ.flocker
Rôle Ansible : Installeur Flocker
Exigences
- Docker doit être installé sur tous les nœuds agents Flocker.
- Ce rôle nécessite l'installation du client Flocker sur la machine exécutant le playbook Ansible. Les certificats sont générés sur la machine locale (dans
flocker_local_tempdir
) en utilisant flocker-ca, puis distribués aux nœuds. Pour plus d'informations, consultez Installation du Client Flocker. - L'utilisateur doit fournir le chemin vers un fichier agent.yml local.
Variables du Rôle
flocker_control_service_groupname: flocker_control_service
Le nom d'un groupe d'hôtes Ansible qui contient un hôte : le nœud hébergeant le service de contrôle Flocker. La valeur par défaut de ce nom de groupe est flocker_control_service. Si le groupe d'hôtes porte un autre nom, modifiez cette variable pour correspondre au nom du groupe d'hôtes que vous avez choisi.
flocker_agents_groupname: flocker_agents
Semblable à flocker_control_service_groupname mais représente le nom du groupe des nœuds agents Flocker.
flocker_agent_yml_path: ""
Le chemin absolu vers un fichier agent.yml sur la machine Ansible locale. Pour plus d'informations sur la création d'un agent.yml, consultez Configurer les Nœuds et Backends de Stockage https://docs.clusterhq.com/en/latest/flocker-standalone/configuring-nodes-storage.html
flocker_cluster_name: my_flocker_cluster
Le nom du cluster. Ce nom sera utilisé lors de la création des certificats de cluster et, dans le cas par défaut, du répertoire sur la machine locale où des copies des certificats et des clés sont créées.
# Avertissement : ce dossier sera supprimé à chaque exécution du playbook
flocker_local_tempdir: /tmp/{{ flocker_cluster_name }}
Le chemin vers un dossier qui sera utilisé pour générer les certificats et les clés du cluster. Ce dossier ne sera pas nettoyé à la fin de l'installation. Cependant, le dossier sera supprimé et recréé au début de chaque exécution de provisioning.
flocker_api_cert_name: api_user
Un identifiant unique pour le client API.
flocker_install_docker_plugin: True
Mis à True pour installer le plugin Flocker pour Docker.
Exemple de Playbook
---
- hôtes : nœuds
utilisateur: ubuntu
rôles:
- rôle: ClusterHQ.flocker
Exemple d'Invocation
ansible-playbook -i inventory/hosts flocker_example_playbook.yml --extra-vars "flocker_agent_yml_path=/home/user/config_files/agent.yml"
Exemple d'Inventaire
[flocker_control_service]
ordinateur1.example.com
[flocker_agents]
ordinateur2.example.com
ordinateur3.example.com
[nœuds:enfants]
flocker_control_service
flocker_agents
Licence
MIT / BSD
ansible-galaxy install ClusterHQ.flocker