ClusterHQ.flocker
Rol de Ansible: Instalador de Flocker
Requisitos
- Docker debe estar instalado en todos los nodos agentes de Flocker.
- Este rol requiere que se instale el Cliente de Flocker en la máquina que ejecuta el playbook de ansible. Los certificados se generan en la máquina local (en
flocker_local_tempdir
) usando flocker-ca y luego se distribuyen a los nodos. Para más información, consulta Instalación del Cliente de Flocker. - El usuario debe proporcionar la ruta a un archivo flocker agent.yml local.
Variables del Rol
flocker_control_service_groupname: flocker_control_service
El nombre de un grupo de hosts de ansible que contiene un host: el nodo que alberga el servicio de control de Flocker. El valor predeterminado para este nombre de grupo es flocker_control_service. Si el grupo de hosts se llama de otra manera, cambia esta variable para que coincida con el nombre del grupo de hosts que has elegido.
flocker_agents_groupname: flocker_agents
Similar a flocker_control_service_groupname, pero representa el nombre del grupo de los nodos agentes de Flocker.
flocker_agent_yml_path: ""
La ruta absoluta a un archivo agent.yml en la máquina local de ansible. Para más información sobre cómo crear agent.yml, consulta Configuración de los Nodos y Backend de Almacenamiento https://docs.clusterhq.com/en/latest/flocker-standalone/configuring-nodes-storage.html
flocker_cluster_name: my_flocker_cluster
El nombre del clúster. Este nombre se usará al crear los certificados del clúster y, en caso predeterminado, el directorio en la máquina local donde se crean copias de los certificados y claves.
# Advertencia: esta carpeta se eliminará cada vez que se ejecute el playbook
flocker_local_tempdir: /tmp/{{ flocker_cluster_name }}
La ruta a una carpeta que se utilizará para generar los certificados y claves del clúster. Esta carpeta no se limpiará una vez que se termine la instalación. Sin embargo, la carpeta será eliminada y recreada al inicio de cada ejecución de aprovisionamiento.
flocker_api_cert_name: api_user
Un identificador único para el cliente API.
flocker_install_docker_plugin: True
Se debe establecer en True para instalar el Plugin de Flocker para Docker.
Ejemplo de Playbook
---
- hosts: nodes
user: ubuntu
roles:
- role: ClusterHQ.flocker
Ejemplo de Invocación
ansible-playbook -i inventory/hosts flocker_example_playbook.yml --extra-vars "flocker_agent_yml_path=/home/user/config_files/agent.yml"
Ejemplo de Inventario
[flocker_control_service]
computer1.example.com
[flocker_agents]
computer2.example.com
computer3.example.com
[nodes:children]
flocker_control_service
flocker_agents
Licencia
MIT / BSD
ansible-galaxy install ClusterHQ.flocker