Consul Template
これまでの連載の応用として,
自動実行は,
この設定ファイルの自動書き換えに特化したプログラムがConsul Templateです。その名前の通り,
Consul Templateを活用する事で,
これは運用担当者にとっては非常に有用な機能です。クラウドのように,
動作原理
Consul Templateはデーモンとしてサーバに常駐し,
Consul TemplateはConsulの持つHTTPインターフェースを経由して,
このとき,
Consul Templateの利点
Consul Templateの利点の一つは,
また,
セットアップ方法
consul-templateデーモン
Consul Templateはバイナリやパッケージが提供されていません。そのため,
$ sudo yum -y install git golang $ export GOPATH=/usr/local/src/go $ git clone https://github.com/hashicorp/consul-template.git $ cd consul-templae $ make $ sudo cp ./bin/consul-template /usr/bin/consul-template $ consul-template --version consul-template v0.7.1.dev
Consul環境のセットアップ
Consul Templateを動かす前提として,
ここでは例として,
Consulサーバでは,
$ consul agent -server -bootstrap-expect=1 -data-dir=/opt/consul/data -bind=192.168.39.3
Consulノードも同様に起動します。このとき-node
で何らかのノード名称を指定しておきます。
$ consul agent -node=web1 -bind=192.168.39.11 -data-dir=/opt/consul/data -join=192.168.39.3