Ansible:如何启动Consor群集
我有一个ansible playbook,可以用(3个服务器(1个引导)和3个客户端配置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
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
}