このブログを動かしているサーバーは Terraform で構築しています。
* Nomad クラスターを作成する
とりあえずでプロビジョニングも Terraform で行なっていたのですが、いいかげん辛くなってきたので Bolt を使ったプロビジョニングに移行しました。
* Welcome to Bolt
ツールとしては Ansible を今まで個人サーバーを構築する際に使っていたのですが、Bolt を今まで使ったことがなかったので選んでみました。
Bolt の概念
Bolt は Puppet Lab の開発した割と新しめのオーケストレーションツールです。Puppet との違いは対象のサーバーにエージェントソフトウェアを入れなくても使える点です。
Puppet の知識がなくても使う事ができ、やろうと思えば Puppet の機能を使用することも出来ます。
Bolt は任意のスクリプトやコマンドを複数のサーバーに実行する事ができます。
任意のスクリプトに説明などのメタデータを加えるなど再利用生を持たせたものをタスクと呼びます。
複数のタスクを 1 つ