从ansible中的变量键获取dict值

时间:2017-01-13 09:54:34

标签: ansible

这是我的问题,我需要从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"

这可能是一个简单的问题。但我搜索了很多帖子很长一段时间仍然无法得到正确的答案。所以请帮助,非常感谢。

1 个答案:

答案 0 :(得分:13)

答案是{{ source[location] }}