0Pricing
DevOps Bootcamp · レッスン

Ansibleに必要なYAML構文

インデント、リスト、キーと値のマッピングを学びます

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

Playbook は YAML にすぎない

すべての Ansible playbook は YAML で記述されています。YAML は、人間が読み書きしやすいように作られたプレーンテキスト形式です。

ドキュメントは --- で始まる

YAML ファイルは通常、3 つのダッシュで始まります。この --- がドキュメントの開始を示し、Ansible もこれを想定しています。

---
# my first playbook below this line

インデントがすべてを決める

YAML は構造を示すためにインデントを使います。スペースは入れ子構造を表すため、ある行の下にインデントされた内容はその行に属します。

タブではなくスペースを使う

YAML では必ずスペースでインデントします。タブ文字は無効なため、Ansible はファイルを解析できません。

キーと値のマッピング

YAML の基本はマッピングです。キー、コロン、スペース、値の順に記述します。すべてのオプションはこの方法で設定します。

name: install nginx
state: present

コロンの後にはスペースが必要

コロンの後にある 1 つのスペースは必須です。スペースなしで name:value と書くとパーサーが混乱するため、間に空白を入れてください。

リストにはダッシュを使う

リストは項目の集合で、各項目をダッシュとスペースで始まる別々の行に記述します。Playbook は実質的に play のリストです。

packages:
  - nginx
  - git
  - curl

マッピングのリスト

Ansible のタスクは、両方の考え方を組み合わせたマッピングのリストです。各ダッシュがタスクの開始を示し、インデントされたキーがそのタスクを説明します。

tasks:
  - name: say hello
    debug:
      msg: hi

文字列には引用符が不要なことが多い

プレーンテキストの値には通常、引用符は必要ありません。値にコロンや波括弧が含まれる場合、または特殊文字で始まる場合だけ引用符を追加します。

msg: "value: with a colon needs quotes"

ブール値と数値

YAML は true、false、引用符のない数字をテキストではなくブール値と数値として読み取ります。そのため、yes や 22 は文字列ではなく型付きの値です。

enabled: true
port: 22

コメントは # で始まる

行内の # より後にあるものはすべてコメントです。Ansible はコメントを無視するため、各タスクの処理内容を説明するために使えます。

# this task installs the web server
- name: install nginx

簡単な確認

Playbook で入れ子になった行をインデントする必要があります。何を使いますか?

YAML の基礎は十分

必要な道具はこれです。スペースを使ったマッピング、リスト、インデントです。この少数のルールを身につければ、どの playbook も明確に読めるようになります。🎉

よくある質問

「Ansibleに必要なYAML構文」レッスンは無料ですか?

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

「Ansibleに必要なYAML構文」で何を学びますか?

インデント、リスト、キーと値のマッピングを学びます ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「Ansibleに必要なYAML構文」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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