4.2. 编写 playbook
创建一个 playbook,以 ping 您的主机并打印 "Hello world" 消息。
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 world运行您的 playbook:
$ ansible-playbook -i inventory.ini playbook.yaml
Ansible 返回以下输出:
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
其他资源
- 如需有关 playbook 的更多信息,请参阅开始使用 playbook。
- 如果您需要帮助编写 playbook,请参阅使用 IBM watsonx Code Assistant 的 Red Hat Ansible Lightspeed。