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によって作成されました。
