Список ключей объекта YAML - PullRequest
       2

Список ключей объекта YAML

0 голосов
/ 27 сентября 2018

У меня есть этот объект yaml users: user1: some description user2: another desc user3: ...

Как я могу получить ключи этого объекта?Результат должен быть [user1, user2, user3]

РЕДАКТИРОВАТЬ: я использую переменные yaml в ansible

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Массив:

{{ 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 %}
0 голосов
/ 27 сентября 2018

Ansible использует Jinja, поэтому вы можете сделать:

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