2016-02-22 24 views
0

我有一個用於配置consul(3個服務器(1個bootstrap))和3個客戶端的劇本。 首先,我要執行的引導,這是控制檯命令:Ansible:如何啓動consul-cluster

[email protected]$ 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我開始領事簇很高興知道。

感謝,

回答

0

解決答案:

我有客戶端和服務器改變我的領事配置爲自動創建集羣,因此,當您啓動節點的計算機,集羣啓動和領事自動啓動。 要做到這一點,我用了一個配置:

客戶:

{ 
    "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 
}