3.2. Playbook を使用した自動化コンテンツの作成
Ansible Playbook は、どのデバイスでどのタスクを実行するかを Ansible Automation Platform に指示するブループリントです。Playbook を使用して、プラットフォームが実行する自動化タスクを定義します。
3.2.1. Playbook の作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Playbook には 1 つ以上のプレイを含めます。基本的なプレイには、次のパラメーターを含めます。
- 名前:Playbook の全体的な機能を簡潔に説明したもので、すべてのユーザーにとって読みやすく整理された状態を保つのに役立ちます。
- ホスト:Ansible を実行する対象を指定します。
-
Become ステートメント: このオプションのステートメントを
trueまたはyesに設定すると、become プラグイン (sudo、su、pfexec、doas、pbrun、dzdo、ksuなど) を使用して特権昇格が有効になります。 - タスク: これは、プレイにおいて各ホストに対して実行されるアクションのリストです。
以下は Playbook 内のプレイの例です。プレイの名前、ホスト、プレイに含まれるタスクのリストを確認できます。
- name: Set Up a Project and Job Template
hosts: host.name.ip
become: true
tasks:
- name: Create a Project
ansible.controller.project:
name: Job Template Test Project
state: present
scm_type: git
scm_url: https://github.com/ansible/ansible-tower-samples.git
- name: Create a Job Template
ansible.controller.job_template:
name: my-job-1
project: Job Template Test Project
inventory: Demo Inventory
playbook: hello_world.yml
job_type: run
state: present
Playbook の作成に関するより詳細なガイダンスについては、以下のドキュメントを参照してください。
- 自動化コンテンツの開発
- AI を使用して Playbook を生成する方法については、Red Hat Ansible Lightspeed with IBM watsonx Code Assistant ユーザーガイドで 、Playbook の作成と Playbook の説明の表示について 学習してください。
- Playbook のスタートガイド