Ansible 在任务名称中使用 inventory_hostname 或 ansible_hostname

Ask*_*arn 23 ansible

我正在编写滚动升级手册,并想打印出当前已升级主机的主机名。

我输入inventory_hostname并输入ansible_hostname了任务名称,但这不起作用

- name: upgrade softare on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}
Run Code Online (Sandbox Code Playgroud)

调试工作正常

- name: Test a variable
  debug: var=inventory_hostname

TASK: [Test a variable] ******************************************************* 
ok: [SERV14] => {
    "var": {
        "inventory_hostname": "SERV14"
    }
}
Run Code Online (Sandbox Code Playgroud)

那么我应该怎么做才能在任务名称描述中使用这些变量。

谢谢

anl*_*lar 34

Starting from v2.0 Ansible supports variable substitution in task/handler names: https://github.com/ansible/ansible/issues/10347, so these examples will work as expected:

- name: upgrade software on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}
Run Code Online (Sandbox Code Playgroud)