0Pricing
Ansible Academy · レッスン

ansible-playbookで実行する

Playを実行して出力を読み取ります

「ansible-playbookで実行する」はCoddyKit上の無料Ansible Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAnsible Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ansible Academyコースには全4レッスンが含まれています。

ansible-playbook コマンド

playbook は通常の ansible ではなく、ansible-playbook コマンドで実行します。実行する YAML ファイルを渡してください。

ansible-playbook site.yml

インベントリを指定する

-i を使って、ホストの一覧が記載されたインベントリファイルを選択します。指定しない場合、Ansible はデフォルトのインベントリに戻ります。

ansible-playbook -i inventory.ini site.yml

最初に Fact を収集する

最初に表示されるのは Gathering Facts タスクです。Ansible はタスクを実行する前に、各ホストに関する情報を収集します。

TASK [Gathering Facts] *********

タスクの行を読む

各タスクは、ホストごとにステータスを表示します。ok、changed、failed のいずれかが表示され、何が起きたかを正確に確認できます。

TASK [start nginx] *********
changed: [web1]

ok は変更なしを意味する

緑色の ok は、ホストがすでに望ましい状態だったことを意味します。Ansible が確認した結果、変更は必要ないと判断したということです。

changed は処理を行ったことを意味する

黄色の changed は、指定した状態に合わせるために Ansible が実際にホストを変更したことを意味します。処理が実行されたということです。

PLAY RECAP

最後に、PLAY RECAP がすべてのホストをまとめます。ok、changed、unreachable、failed になったタスクの数を確認できます。

PLAY RECAP *********
web1 : ok=2 changed=1 failed=0

failed と unreachable

0 以外の failed は、そのホストでタスクがエラーになったことを意味します。unreachable は、Ansible が SSH 経由で接続すらできなかったことを意味します。

-v で詳細度を上げる

エラーで行き詰まりましたか? -v を追加すると、より詳しい情報が表示されます。v を重ねて最大 -vvvv まで指定すると、さらに深いデバッグ出力を確認できます。

ansible-playbook site.yml -vv

実行前に構文を確認する

--syntax-check を使って、YAML のミスを早期に見つけます。どのホストにも変更を加えずに playbook を解析できます。

ansible-playbook site.yml --syntax-check

1 台のホストに限定する

最初に 1 台のマシンでテストしますか? --limit を使うと、広く展開する前に 1 台のホストだけを対象に play を実行できます。

ansible-playbook site.yml --limit web1

簡単な確認

あるホストでタスクが changed になりました。これは何を意味しますか?

Playbook を実行して結果を読める

これで ansible-playbook を使って playbook を起動し、recap を読めるようになりました。ok、changed、failed が全体の結果を示します。✅

よくある質問

「ansible-playbookで実行する」レッスンは無料ですか?

はい。「ansible-playbookで実行する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ansible Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ansible Academyコースには全4レッスンが含まれています。

「ansible-playbookで実行する」で何を学びますか?

Playを実行して出力を読み取ります ブラウザで直接実行するハンズオンコードでAnsible Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ansible Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAnsible Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「ansible-playbookで実行する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAnsible Academyレッスンでコードを書いて実行できますか?

はい。すべてのAnsible Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Ansibleに必要なYAML構文
  2. アドホック操作から再利用可能なPlaybookへ
  3. ansible-playbookで実行する
  4. 5行でNginxをインストールする
← Ansible Academyに戻る