Play = ホスト + タスク
Playがホストグループにタスクを割り当てる方法を学びます
「Play = ホスト + タスク」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
playとは
playはplaybookの中心です。複数のタスクをホストのグループに割り当て、そのホスト上で実行します。🎯
playを構成する2つの要素
すべてのplayは、どのマシンで何をするかという2つの問いに答えます。つまり、hostsとtasksです。
hostsキー
hostsキーで対象を選択します。1台のホスト、inventoryに登録したグループ、または特別なパターンであるallを指定できます。
- name: Configure web servers
hosts: webtasksリスト
tasksの下には、実行する操作を順番に列挙します。各タスクは、モジュールを呼び出す1つの項目です。
tasks:
- name: Install nginx
ansible.builtin.package:
name: nginxplayはリスト項目
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: nginxplayレベルの設定
hostsと同じ階層にあるキーは、play全体に適用されます。たとえばbecomeを指定すると、その中のすべてのタスクが権限を昇格して実行されます。
- hosts: web
become: true
tasks: []この対応付けが重要な理由
ホストとタスクを分離すると、hostsの行を変更するだけで、同じ操作を異なるサーバー群に再利用できます。
playを積み重ねる
1つのファイルに複数のplayを記述できます。Ansibleは上から下へ実行するため、最初にwebを対象にし、その後dbを対象にできます。
クイックチェック
基本的な対応関係を理解できているか確認しましょう。
まとめ
playはホストとタスクの組み合わせです。マシンを選び、操作を列挙します。1つのファイルにplayを積み重ねれば、サーバー群全体を自動化できます。✅
よくある質問
「Play = ホスト + タスク」レッスンは無料ですか?
はい。「Play = ホスト + タスク」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「Play = ホスト + タスク」で何を学びますか?
Playがホストグループにタスクを割り当てる方法を学びます ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Play = ホスト + タスク」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Play = ホスト + タスク
- 読みやすい出力のためのタスク名
- 1つのPlaybookに複数のPlay
- タスクの順序と上から下への実行