# 2. Ansibleの実行

Ansibleを利用する為にはいくつかのファイルを書く必要がありますが まずは実際にAnsibleを実行してイメージを掴んでみましょう。

# サンプルの実行

ダウンロードした教材 (opens new window)のフォルダ内で下記コマンドを実行しコンテナ内に入る、 またはVScodeのRemote - Containersを使い教材のフォルダを開き、コンテナ内に入ります。

Windows

docker compose -f docker-compose\docker-compose.yml start
docker exec -it docker-compose-ansible-1 bash
1
2

Mac/Linux

docker compose -f docker-compose/docker-compose.yml up -d
docker exec -it docker-compose-ansible-1 bash
1
2

続いてansibleコマンド (opens new window)を使って アドホックにansibleを実行します。

ansible -m ping db1
1
db1 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
1
2
3
4
5
6
7

Ansibleは基本的に実行すべき内容(task)を記載したplaybookを作成し、ansible-playbookコマンドを用いて実行するものですが、上記の通りplaybookを作成しなくとも実行できるコマンドもあるため、細かな日々の運用作業や確認作業などに使えます。

なお、ansible-playbookコマンド (opens new window)playbookと呼ばれるYAMLファイルにしたがってAnsibleを実行するコマンドになります。 今回はAnsibleの実行イメージと出力のイメージを掴んで頂くためにアドホックで実行しましたが以後、このハンズオンでは主にansible-playbookコマンドを使っていきます。