YAML对象键列表

时间:2018-09-27 10:26:53

标签: ansible yaml

我有这个yaml对象 users: user1: some description user2: another desc user3: ...

如何获取该对象的密钥?结果应为[user1, user2, user3]

编辑:我在ansible中使用yaml变量

2 个答案:

答案 0 :(得分:2)

Ansible使用Jinja,所以您可以这样做:

[ {{ obj.keys() | join(", ") }} ]

答案 1 :(得分:2)

数组:

{{ users.keys() }}

任务:

- name: with_dict
  debug:
    msg: "{{ item.key }}: {{ item.value }}"
  with_dict: "{{ users }}"

模板:

{% for key, value in users.iteritems() %}
    {{ key|e }}: {{ value|e }}
{% endfor %}