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

关于项目

Install flocker and distribute certs

安装
ansible-galaxy install ClusterHQ.flocker
许可证
mit
下载
102
拥有者
Cluster management for your distributed applications