Ansible:如何启动Consor群集

Ansible:如何启动Consor群集,ansible,ansible-playbook,consul,ansible-2.x,Ansible,Ansible Playbook,Consul,Ansible 2.x,我有一个ansible playbook,可以用(3个服务器(1个引导)和3个客户端配置Consor。 首先,我要执行引导程序这是控制台命令: vagrant@172.16.8.191$ consul agent -config-dir /etc/consul.d/bootstrap 然后,在执行引导时,我想在集群的其他服务器中启动concur。我有下一个答案: - name: start consul service: name=consul state=restarted enab

我有一个ansible playbook,可以用(3个服务器(1个引导)和3个客户端配置Consor。 首先,我要执行引导程序这是控制台命令:

vagrant@172.16.8.191$ consul agent -config-dir /etc/consul.d/bootstrap
然后,在执行引导时,我想在集群的其他服务器中启动concur。我有下一个答案:

-  name: start consul
   service: name=consul state=restarted enabled=yes
我的问题是,如何使用Ansible停止下一次执行:

consul agent -config-dir /etc/consul.d/bootstrap
如果这是Ansible启动Consor cluster的另一种方式,我很高兴知道

谢谢,

解决方案回答:

我已经更改了客户端和服务器上的领事配置,以自动创建集群,因此当您启动节点计算机时,集群和领事会自动启动。 为此,我使用下一个配置:

客户:

{
   "bind_addr":"172.16.8.194",
    "client_addr":"0.0.0.0",
    "server": false,
    "datacenter": "ikerlan-Consul",
    "data_dir": "/var/consul",
    "ui_dir": "/home/ikerlan/dist",
    "log_level": "WARN",
    "encrypt": "XXXXXX",
    "enable_syslog": true,
    "retry_join": [172.16.8.191,172.16.8.192,172.16.8.193]
}
服务器:

{
    "bind_addr":"0.0.0.0",
    "client_addr":"0.0.0.0",
    "bootstrap": false,
    "server": true,
    "datacenter": "ikerlan-Consul",
    "data_dir": "/var/consul",
    "ui_dir": "/home/ikerlan/dist",
    "log_level": "WARN",
    "encrypt": "XXXXXX",
    "enable_syslog": true,
    "retry_join": [172.16.8.191,172.16.8.192,172.16.8.193],
   "bootstrap_expect": 3
}