在Ansible中,可以使用变量来定义playbook的名称和任务步骤的索引。以下是一个示例:
---
- name: "{{ playbook_name }} - Playbook"
hosts: all
gather_facts: false
vars:
playbook_name: "My Playbook"
tasks:
- name: "{{ playbook_name }} - Task 1"
debug:
msg: "This is Task 1"
- name: "{{ playbook_name }} - Task 2"
debug:
msg: "This is Task 2"
- name: "{{ playbook_name }} - Task 3"
debug:
msg: "This is Task 3"
在这个示例中,playbook_name
变量被定义为"My Playbook"。然后,在name
字段中使用{{ playbook_name }}
来引用这个变量。这样,每个任务的名称都会包含playbook的名称。
执行上述playbook后,输出结果如下:
PLAY [My Playbook - Playbook] **************************************************************************************************
TASK [My Playbook - Task 1] ***************************************************************************************************
ok: [localhost] => {
"msg": "This is Task 1"
}
TASK [My Playbook - Task 2] ***************************************************************************************************
ok: [localhost] => {
"msg": "This is Task 2"
}
TASK [My Playbook - Task 3] ***************************************************************************************************
ok: [localhost] => {
"msg": "This is Task 3"
}
PLAY RECAP *********************************************************************************************************************
localhost : ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
如上所示,任务的名称包含了playbook的名称,并且每个任务都按预期执行。