daemon.json
set_fact:
# комбинируем содержимое переменной daemon_json с содержимым JSON'а из файла
daemon_json: "{{ daemon_json | default({}) | combine(lookup('file', item.src) | from_json) }}"
# цикл по файлам (только по файлам) из каталога files/daemon.json/
loop: "{{ lookup('filetree', role_path + '/files/daemon.json/', wantlist=true) | json_query('[?state == `file`]') }}"
loop_control:
label: "{{ item.path }}"
# если одноименная имени файла переменная объявлена и имеет значение или имя файл 'default'
when: vars[item.path] | default() or item.path == "default"
- name: save temporary template to file
local_action:
module: copy
dest: "/tmp/{{ inventory_hostname }}_{{ role_name }}.tmp"
content: "{{ daemon_json | to_nice_json}}\n"
changed_when: false
check_mode: no
может поможет...
спасибо, гляну
Напоминает попытку эмулировать работу модуля assemble: https://docs.ansible.com/ansible/latest/modules/assemble_module.html
Обсуждают сегодня