flocker
Ansible Роль: Установщик Flocker
Требования
- Docker должен быть установлен на всех узлах-агентах Flocker.
- Эта роль требует установки клиента Flocker на машине, выполняющей Ansible playbook. Сертификаты генерируются на локальной машине (в
flocker_local_tempdir
) с помощью flocker-ca и затем распределяются между узлами. Дополнительную информацию можно найти в Установке клиента Flocker. - Пользователь должен предоставить путь к локальному файлу flocker agent.yml.
Переменные роли
flocker_control_service_groupname: flocker_control_service
Имя группы хостов Ansible, которая содержит один хост: узел, на котором запущена служба управления Flocker. Значение по умолчанию для этого имени группы - flocker_control_service. Если ваша группа хостов называется иначе, измените эту переменную, чтобы она соответствовала выбранному имени группы хостов.
flocker_agents_groupname: flocker_agents
Похоже на flocker_control_service_groupname, но представляет собой имя группы узлов-агентов Flocker.
flocker_agent_yml_path: ""
Абсолютный путь к файлу agent.yml на локальной машине Ansible. Для получения дополнительной информации о создании agent.yml, обратитесь к разделу Настройка узлов и хранилищ https://docs.clusterhq.com/en/latest/flocker-standalone/configuring-nodes-storage.html
flocker_cluster_name: my_flocker_cluster
Имя кластера. Это имя будет использоваться при создании сертификатов кластера и, в случае умолчания, в каталоге на локальной машине, где создаются копии сертификатов и ключей.
# Внимание: эта папка будет удаляться каждый раз при запуске playbook
flocker_local_tempdir: /tmp/{{ flocker_cluster_name }}
Путь к папке, которая будет использоваться для генерации сертификатов и ключей кластера. Эта папка не будет очищена после завершения установки. Однако папка будет удалена и воссоздана в начале каждого запуска настройки.
flocker_api_cert_name: api_user
Уникальный идентификатор для API-клиента.
flocker_install_docker_plugin: True
Установите значение True, чтобы установить плагин Flocker для Docker.
Пример Playbook
---
- hosts: nodes
user: ubuntu
roles:
- role: ClusterHQ.flocker
Пример вызова
ansible-playbook -i inventory/hosts flocker_example_playbook.yml --extra-vars "flocker_agent_yml_path=/home/user/config_files/agent.yml"
Пример инвентаризации
[flocker_control_service]
computer1.example.com
[flocker_agents]
computer2.example.com
computer3.example.com
[nodes:children]
flocker_control_service
flocker_agents
Лицензия
MIT / BSD
ansible-galaxy install ClusterHQ/ansible-role-flocker