我希望有一本剧本从这样的变量中查找主机:
---
- hosts: "{{ project_prefix }}_web"
sudo: yes
roles:
- common
- ansible-role不幸的是,我得到的输出如下:
___________________________________
< PLAY [{{ project_prefix }}_web] >
-----------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
skipping: no hosts matched如果我硬编码主机值,它就会找到它们。
我不想让任务调用ansible_playbook。
发布于 2015-04-15 14:37:28
AFAIK你的代码应该有效的。变量展开应用于主机标记值。在使用
project_prefix之前,可以添加一个剧本来调试它的打印值吗?若要确认已设置变量,请执行以下操作。
我想问题已经解决了,但这里有一些解释。
{{var}}这样的变量时),它会给出一个更清晰的消息,比如var: undefined variable (而不是返回变量的名称作为它的值)。总之,当您在/中看到变量的名称时,它的值很可能是由于没有定义它。
https://stackoverflow.com/questions/29648670
复制相似问题