如何使用Ansible在YAML中检测字典名称

时间:2019-03-22 22:38:59

标签: ansible yaml

我有多个要处理的YAML文件。

例如:

   some_dict:
      key1: value1
      key2: value2

这里的问题是我不知道(“ some_dict”),此名称可能是YAML中的任何名称。现在如何使用ansible评估字典名称?

我正在使用ansible 2.4。

2 个答案:

答案 0 :(得分:0)

下面的戏

vars_files:
  some_dict.yml
tasks:
  - debug:
      var: some_dict

带有文件some_dict.yml

some_dict:
  key1: value1
  key2: value2

给予:

    "some_dict": {
    "key1": "value1", 
    "key2": "value2"
}

这是您要找的吗?

答案 1 :(得分:0)

我猜这是您不知道的变量名吗?

在这种情况下,我希望您需要使用with_sequence遍历{{hostvars [inventory_hostname]}}的输出,以找到所需的密钥