やっほー
DockerでAnsible入門したので手順を解説するよ!

DockerでAnsible入門したので手順を解説するよ!

Ansibleを使ってみたいと思ったんですが、どうやらVirtualboxなどを使うハンズオンが多い

最近僕はDockerが好きで、正直「Virtualbox×Vagrant」は触りたくない。

ってことで、DockerでAnsibleを使ってみたのでその手順をずらずらっと書いていきます

前提

  • Gitが使えること
  • Dockerが使えること

参考記事

で、何をやる?

参考記事を元に進めていきます。

  1. Ansibleコンテナを1台、Targetコンテナを2台作成
  2. Ansibleによって、この2台のコンテナにhogeファイルを作成するコマンドを実行する

という流れです。

Ansibleのファイル解説

Ansibleを触る前に、ざっくりAnsibleで使うファイルを解説します。

inventry.ini

ざっくり言うと、対象サーバの一覧です。

今回だと、対象サーバは2台のコンテナなので、2台のコンテナが記載されることになります。

playbook.yml

ざっくり言うと、タスク定義をしているファイルです。

サーバの状態管理とも言うらしい。

まあ、タスク等もコードで管理できるので最高だよねって感じですね。

今回だと、「hogeファイルを対象サーバに作成する」という内容が記載されることになります。

Docker×Ansibleを実際にやってみる

gitでクローンします。

 

docker-composeをバックグラウンドで実行します。

 

Ansibleコンテナに入ります。

 

2台のターゲットコンテナにansibleコマンドを実行します。

「OK」と表示されていれば問題なしです。

 

Ansibleコンテナからターゲットコンテナ(01)にSSHで接続します。

 

hogeファイルが作成されていることが分かります。

target02にもhogeファイルが作成されているので確認してみましょう。

おまけ

ファイルの内容はGitHubを見れば分かりますが、一応こちらにも載せておきます。

inventry.ini

playbook.yml

まとめ

Ansibleは関係ないですが、Dockerって素晴らしいなっていうのを日々感じます。

何よりホストを汚さずに色々なものを触れるのが最高。

ではさいなら。

DockerでAnsible入門したので手順を解説するよ!
フォローしてもらえると泣いて喜びます