Это мой список адресов в файле YAML:
addresses:
person1:
firstname: Maria
lastname: Smith
person2:
firstname: July
lastname: Weber
person3:
firstname: John
lastname: Kurt
person4:
firstname: Simon
lastname: Gates
Мне нужна строка, разделенная запятыми, например Maria, July, John, Simon
Я пробовал следующее:
firstnames: >-
{% set lastnames_list= [] %}
{% for name in addresses %}
{{ name.firstname | join(",")}}
{% endfor %}
{{ lastnames_list }}
firstnames: >-
{% set lastnames_list= [] %}
{% for name in addresses %}
{{ name | map(attribute="firstname") | join(",") }}
{% endfor %}
{{ lastnames_list }}
firstnames: '{{ addresses | map(attribute="firstname") | join(",") }}'
Но Ansible дает следующий результат:
Задача включает параметр с неопределенной переменной. Ошибка заключалась в следующем: «объект unicode» не имеет атрибута «имя»