【发布时间】:2015-03-12 03:45:42
【问题描述】:
我无法让这个看似简单的示例在 Ansible 1.8.3 中运行。变量插值不会在任务名称中起作用。我见过的所有examples 似乎都表明这应该可行。鉴于变量是在 vars 部分中定义的,我希望任务名称打印变量的值。为什么这不起作用?
即使是来自 Ansible documentation 的示例似乎也没有打印变量值。
---
- hosts: 127.0.0.1
gather_facts: no
vars:
vhost: "foo"
tasks:
- name: create a virtual host file for {{ vhost }}
debug: msg="{{ vhost }}"
这会产生以下输出:
PLAY [127.0.0.1]
**************************************************************
TASK: [create a virtual host file for {{ vhost }}]
****************************
ok: [127.0.0.1] => {
"msg": "foo"
}
PLAY RECAP
********************************************************************
127.0.0.1 : ok=1 changed=0 unreachable=0 failed=0
更新 这适用于 1.7.2,但不适用于 1.8.3。所以要么这是一个错误,要么是一个功能。
【问题讨论】:
-
这被证实是一个可能的缺陷 - github.com/ansible/ansible/issues/10347