[英]Ansible: how to start consul-cluster
我有一本ansible-playbook,可配置(3個服務器(1個引導程序))和3個客戶端的領事。 首先,我要執行引導程序,這是控制台命令:
vagrant@172.16.8.191$ consul agent -config-dir /etc/consul.d/bootstrap
然后,在執行引導程序時,我想在群集的其他服務器中啟動領事。 我在ansible中有下一個:
- name: start consul
service: name=consul state=restarted enabled=yes
我的問題是,如何使用Ansible停止下一次執行:
consul agent -config-dir /etc/consul.d/bootstrap
如果是通過Ansible啟動領事團隊的其他方式,我很高興知道。
謝謝,
解決方案答案:
我已更改客戶端和服務器上的consul配置以自動創建群集,因此,當您啟動節點計算機時,群集啟動和consul會自動啟動。 為此,我使用下一個配置:
客戶:
{
"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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.