3.3. Playbook の作成
ホストに ping を送信し、"Hello world" メッセージを出力する Playbook を作成します。
Ansible は YAML 構文を使用します。YAML は、人間が読める言語で、複雑なコーディング言語を学ばなくても Playbook を作成できます。
手順
ansible_quickstartディレクトリーにplaybook.yamlという名前のファイルを作成し、以下の内容を記述してください。- name: My first play hosts: myhosts tasks: - name: Ping my hosts ansible.builtin.ping: - name: Print message ansible.builtin.debug: msg: Hello worldPlaybook を実行します。
$ ansible-playbook -i inventory.ini playbook.yamlAnsible は次の出力を返します。
PLAY [My first play] ********************************************************
TASK [Gathering Facts] ******************************************************
ok: [192.0.2.50]
ok: [192.0.2.51]
ok: [192.0.2.52]
TASK [Ping my hosts] ********************************************************
ok: [192.0.2.50]
ok: [192.0.2.51]
ok: [192.0.2.52]
TASK [Print message] ********************************************************
ok: [192.0.2.50] => {
"msg": "Hello world"
}
ok: [192.0.2.51] => {
"msg": "Hello world"
}
ok: [192.0.2.52] => {
"msg": "Hello world"
}
PLAY RECAP ******************************************************************
192.0.2.50: ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
192.0.2.51: ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
192.0.2.52: ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0