0Pricing
Ansible Academy · レッスン

アドホック操作から再利用可能なPlaybookへ

コマンドを保存済みのYAMLファイルに変換します

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

アドホックコマンドは消えてしまう

アドホックコマンドは 1 回だけ実行され、その後は残りません。簡単な確認には便利ですが、何をしたかの記録は残りません。

ansible web -m service -a "name=nginx state=started"

Playbook は作業を保存する

Playbookを使うと、同じ意図を YAML ファイルに記録できます。コミットして共有し、必要なときに何度でも実行できます。

1 つのコマンドが 1 つのタスクに対応する

各アドホックコマンドは、playbook 内の 1 つのタスクになります。モジュールとその引数はそのまま引き継げます。

- name: start nginx
  service:
    name: nginx
    state: started

Play がタスクをまとめる

タスクはplayの中に置きます。play で対象ホストを指定し、そのホストで実行するタスクを一覧にします。

- hosts: web
  tasks:
    - name: start nginx
      service:
        name: nginx
        state: started

hosts 行

hosts キーは、コマンドラインで入力したホストパターンに置き換わるものです。play が管理するグループを選択します。

- hosts: web

モジュールの引数はキーになる

コマンドで指定した key=value の引数は、モジュール名の下にインデントされた YAML のキーになります。同じデータを、より明確な形で表現できます。

service:
  name: nginx
  state: started

繰り返せることが信頼性につながる

ファイルの内容が変わらないため、実行するたびにまったく同じ処理が行われます。この再現性が、オートメーションを信頼できるものにします。

自己文書化されるオートメーション

Playbook はインフラストラクチャのドキュメントにもなります。ファイルを読めば、次の担当者もサーバーをどのように設定すべきか正確にわかります。

2 つ目のタスクも簡単に追加できる

ファイルを拡張するのは簡単です。tasks の下に別のダッシュを追加します。アドホックコマンドでは新しいコマンドが必要ですが、playbook ならリストに追加するだけです。

tasks:
  - name: start nginx
    service:
      name: nginx
      state: started
  - name: open firewall
    debug:
      msg: done

バージョン管理する

コードと同じように、playbook を Git に保存します。これでサーバー設定に履歴とレビューの仕組みが加わり、変更をロールバックできるようになります。

ファイル名は .yml にする

慣例では、playbook のファイル名は .yml または .yaml で終わります。site.yml や webservers.yml のように、名前は自由に決められます。

簡単な確認

動作するアドホックコマンドを playbook に移すのはなぜですか?

一度きりの処理をずっと使える形にする

使い捨てのコマンドを、保存されたplaybookに変えました。ホスト、タスク、そしてサーバーの実行方法を繰り返し利用できる記録がそろっています。🚀

よくある質問

「アドホック操作から再利用可能なPlaybookへ」レッスンは無料ですか?

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

「アドホック操作から再利用可能なPlaybookへ」で何を学びますか?

コマンドを保存済みのYAMLファイルに変換します ブラウザで直接実行するハンズオンコードでAnsible Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「アドホック操作から再利用可能なPlaybookへ」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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