这是我的问题,我需要从key获取dict值。但关键还是变量。 例如,我有一个安塞的角色。
在 vars / main.yml 中,我将vars定义如下:
---
location: "USA"
source: {
"China": "/net/server1/patha",
"USA": "/net/server2/pathb",
"Japan": "/net/server3/pathc"
}
所以在我的任务中: tasks / main.yml 。如何获得" / net / server2 / pathb"使用vars。我在下面尝试过任务,都没有用。
-shell: "perl run.perl {{ source.location }}/script.pl"
-shell: "perl run.perl {{ source.{{ location }} }}/script.pl"
这可能是一个简单的问题。但我搜索了很多帖子很长一段时间仍然无法得到正确的答案。所以请帮助,非常感谢。
答案 0 :(得分:13)
答案是{{ source[location] }}
。