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

О проекте

Install flocker and distribute certs

Установить
ansible-galaxy install ClusterHQ/ansible-role-flocker
Лицензия
mit
Загрузки
87
Владелец
Cluster management for your distributed applications