ClusterHQ.flocker
Ansible角色: Flocker安装程序
需求
- 所有Flocker代理节点上必须安装Docker。
- 此角色要求您在运行ansible剧本的机器上安装Flocker客户端。证书在本地机器(在
flocker_local_tempdir
中)使用flocker-ca生成,然后分发到节点上。更多信息请参阅 安装Flocker客户端。 - 用户必须提供本地agent.yml flocker文件的路径。
角色变量
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: ""
本地ansible机器上的agent.yml文件的绝对路径。有关创建agent.yml的更多信息,请参考配置节点和存储后端 https://docs.clusterhq.com/en/latest/flocker-standalone/configuring-nodes-storage.html
flocker_cluster_name: my_flocker_cluster
集群的名称。此名称将在创建集群证书时使用,默认情况下,它将作为在本地机器上创建证书和密钥副本的目录名称。
# 警告:每次运行剧本时,此文件夹将被删除
flocker_local_tempdir: /tmp/{{ flocker_cluster_name }}
用于生成集群证书和密钥的文件夹路径。安装完成后,此文件夹不会被清理。然而,该文件夹将在每次配置运行开始时被删除并重新创建。
flocker_api_cert_name: api_user
API客户端的唯一标识符。
flocker_install_docker_plugin: True
设置为True以安装用于Docker的Flocker插件。
示例剧本
---
- 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