我有这个yaml对象
users:
user1: some description
user2: another desc
user3: ...
如何获取该对象的密钥?结果应为[user1, user2, user3]
编辑:我在ansible
中使用yaml变量
答案 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 %}