0Pricing
Ansible Academy · レッスン

Play = ホスト + タスク

Playがホストグループにタスクを割り当てる方法を学びます

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

playとは

playはplaybookの中心です。複数のタスクをホストのグループに割り当て、そのホスト上で実行します。🎯

playを構成する2つの要素

すべてのplayは、どのマシンで何をするかという2つの問いに答えます。つまり、hostsとtasksです。

hostsキー

hostsキーで対象を選択します。1台のホスト、inventoryに登録したグループ、または特別なパターンであるallを指定できます。

- name: Configure web servers
  hosts: web

tasksリスト

tasksの下には、実行する操作を順番に列挙します。各タスクは、モジュールを呼び出す1つの項目です。

  tasks:
    - name: Install nginx
      ansible.builtin.package:
        name: nginx

playはリスト項目

playbookはplayのYAMLリストです。nameの前にあるダッシュが、各playの開始位置を示します。

- name: My first play
  hosts: all
  tasks: []

1つのplay、多数のホスト

グループ内のすべてのホストで、同じタスクリストが実行されます。Ansibleが処理を振り分けるため、10台のサーバーに同一の設定が適用されます。

各タスクはモジュールを呼び出す

タスクは、引数を指定したモジュールの呼び出しにすぎません。パッケージのインストールやファイルのコピーなど、実際の処理はモジュールが行います。

組み立ててみる

上にホスト、下にタスクを記述したこの1つのブロックが、完全に実行可能なplayです。🧩

- name: Web setup
  hosts: web
  tasks:
    - name: Ensure nginx is present
      ansible.builtin.package:
        name: nginx

playレベルの設定

hostsと同じ階層にあるキーは、play全体に適用されます。たとえばbecomeを指定すると、その中のすべてのタスクが権限を昇格して実行されます。

- hosts: web
  become: true
  tasks: []

この対応付けが重要な理由

ホストとタスクを分離すると、hostsの行を変更するだけで、同じ操作を異なるサーバー群に再利用できます。

playを積み重ねる

1つのファイルに複数のplayを記述できます。Ansibleは上から下へ実行するため、最初にwebを対象にし、その後dbを対象にできます。

クイックチェック

基本的な対応関係を理解できているか確認しましょう。

まとめ

playはホストとタスクの組み合わせです。マシンを選び、操作を列挙します。1つのファイルにplayを積み重ねれば、サーバー群全体を自動化できます。✅

よくある質問

「Play = ホスト + タスク」レッスンは無料ですか?

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

「Play = ホスト + タスク」で何を学びますか?

Playがホストグループにタスクを割り当てる方法を学びます ブラウザで直接実行するハンズオンコードでAnsible Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「Play = ホスト + タスク」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. Play = ホスト + タスク
  2. 読みやすい出力のためのタスク名
  3. 1つのPlaybookに複数のPlay
  4. タスクの順序と上から下への実行
← Ansible Academyに戻る