我正在编写滚动升级手册,并想打印出当前已升级主机的主机名。
我将inventory_hostname
和ansible_hostname
放入任务名称中,但这不起作用
- name: upgrade softare on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}
调试工作正常
- name: Test a variable
debug: var=inventory_hostname
TASK: [Test a variable] *******************************************************
ok: [SERV14] => {
"var": {
"inventory_hostname": "SERV14"
}
}
那么我应该怎么做才能在任务名称描述中使用这些变量。
谢谢
答案1
从 v2.0 开始,Ansible 支持任务/处理程序名称中的变量替换:https://github.com/ansible/ansible/issues/10347,因此这些示例将按预期工作:
- name: upgrade software on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}