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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Ansibleに必要なYAML構文
- アドホック操作から再利用可能なPlaybookへ
- ansible-playbookで実行する
- 5行でNginxをインストールする