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ポートにバインドします(tagscheckも追加します)。

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

プロジェクトについて

Ansible role for Consul

インストール
ansible-galaxy install juwai.consul
ライセンス
mit
ダウンロード
1.1k
所有者
Where Chinese find international property