juwai.consul
Ansibleロール: Consul
CentOSサーバーにConsulをインストールします。
要件
Ansible 2.0.*で書かれています。
ロール変数
利用可能な変数は以下にリストされています。デフォルト値も示されています(defaults/main.yml
を参照):
consul_server
サーバーにConsulをインストールするかどうか。
デフォルトはtrue
です。
consul_supervisor_enabled
SupervisorにConsulをインストールするかどうか。
デフォルトはtrue
です。
consul_user, consul_group
Consulのユーザーとグループ。
デフォルトはconsul:consul
です。
consul_version
デフォルトのConsulバージョンは1.9.4
です。
consul_url
ConsulパッケージをダウンロードするためのURL。
consul_ui
UIを有効にするかどうか。
デフォルトはtrue
です。
consul_dir, consul_conf_dir, consul_data_dir, consul_log_dir
Consulのディレクトリ。
/home/consul/consul_0.5.0
├── bin
├── consul.d
├── data
└── logs
consul設定値
詳細については、http://www.consul.io/docs/agent/options.htmlを参照してください。
rpc_services
ConsulでRPCサービスを設定します。
例えば、time_service
をインストールし、8081
ポートにバインドします(tags
とcheck
も追加します)。
rpc_services:
- name: time_service
port: 8081
tags: ["rpc"]
check: "zerorpc --connect tcp://127.0.0.1:8081 --timeout 1 _zerorpc_ping"
interval: 60s
依存関係
- juwai.supervisor、supervisor_enabled時
サンプルプレイブック
- hosts: servers
roles:
- { role: juwai.consul, when: server}
ライセンス
MIT
著者情報
このロールは2015年にJuwai Limitedによって作成されました。