ClusterHQ.flocker

Rol de Ansible: Instalador de Flocker

Estado de Construcción

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

Acerca del proyecto

Install flocker and distribute certs

Instalar
ansible-galaxy install ClusterHQ.flocker
Licencia
mit
Descargas
102
Propietario
Cluster management for your distributed applications