ClusterHQ.flocker

Rôle Ansible : Installeur Flocker

État de construction

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

À propos du projet

Install flocker and distribute certs

Installer
ansible-galaxy install ClusterHQ.flocker
Licence
mit
Téléchargements
102
Propriétaire
Cluster management for your distributed applications