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