0Pricing
DevOps Bootcamp · レッスン

タスク・Play・Role のタグ付け

実行可能な単位にラベルを付けます。

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

作業にラベルを付ける理由

大きなプレイブックでは多くの処理を行います。タグはタスクに付ける単純なラベルで、後から必要な部分だけ実行できるようにします。🏷️

1つのタスクにタグを付ける

任意のタスクに tags キーを追加し、ラベル名のリストを指定します。ここでは、タスクに install タグを付けています。

- name: Install nginx
  ansible.builtin.package:
    name: nginx
    state: present
  tags:
    - install

1つのタスクに複数のタグ

1つのタスクに複数のタグを同時に付けられます。いずれか1つのタグで実行すると、このタスクも実行対象になります。

tags:
  - install
  - packages
  - web

YAML の短い形式

タグが1つだけなら、リストを省略してインラインで記述できます。どちらの形式も意味はまったく同じです。

tags: install

play 全体にタグを付ける

play レベルに tags を置くと、その中のすべてのタスクがタグを継承します。play を目的別にまとめるのに便利です。

- hosts: web
  tags:
    - web
  tasks:
    - ansible.builtin.debug:
        msg: hi

タグは継承される

play または block に設定したタグは、すべてのタスクに下向きに引き継がれます。子タスクが独自に持つタグもそのまま保持されます。

block にタグを付ける

関連するタスクを block でまとめ、block に一度だけタグを付けます。中のすべてのタスクでそのラベルが共有され、整理しやすくなります。

- block:
    - ansible.builtin.service:
        name: nginx
        state: started
  tags:
    - service

role にタグを付ける

role を組み込むときに、そこで tags を指定します。role が提供するすべてのタスクに、そのタグが自動的に付与されます。

roles:
  - role: nginx
    tags:
      - web

適切なタグ名

install、config、deploy のような、明確で再利用しやすい名前を選びます。play 間でタグを統一すると、どこでも同じ方法で作業を絞り込めます。

タグは単なるメタデータ

タグ自体が何かを変更することはありません。タグはタスクに印を付けるだけで、後からコマンドラインで実行するタスクを選べるようにします。

タグ付けされたタスクの完成形

ここでは、タスクに名前を付け、実際の処理を行わせ、選択的な実行に備えて2つのタグを付けています。🎯

- name: Deploy config
  ansible.builtin.template:
    src: app.conf.j2
    dest: /etc/app.conf
  tags:
    - config
    - deploy

クイックチェック

play にタグを追加すると、そのタスクはどうなりますか。

まとめ

タスク、block、play、role に tags を付ける方法と、親に付けたタグがその中のすべてのタスクに引き継がれることを学びました。✅

よくある質問

「タスク・Play・Role のタグ付け」レッスンは無料ですか?

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

「タスク・Play・Role のタグ付け」で何を学びますか?

実行可能な単位にラベルを付けます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

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

「タスク・Play・Role のタグ付け」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. タスク・Play・Role のタグ付け
  2. --tags と --skip-tags で実行を絞り込む
  3. 特殊タグ always と never
  4. 実行前にタグとタスクを一覧表示する
← DevOps Bootcampに戻る