У меня есть этот объект yaml users: user1: some description user2: another desc user3: ...
users: user1: some description user2: another desc user3: ...
Как я могу получить ключи этого объекта?Результат должен быть [user1, user2, user3]
[user1, user2, user3]
РЕДАКТИРОВАТЬ: я использую переменные yaml в ansible
ansible
Массив:
{{ 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 %}
Ansible использует Jinja, поэтому вы можете сделать:
[ {{ obj.keys() | join(", ") }} ]