include_tasks: /etc/ansible/roles/print/tasks/print.yml
vars:
Args: "{{ (lookup('file', '/etc/ansible/roles/win_backup/tmp/Users_{{ inventory_hostname }}.txt') | from_json).Printers }}"
when: (lookup('file', '/etc/ansible/roles/win_backup/tmp/Users_{{ inventory_hostname }}.txt') | from_json) | json_query('Printers[*].device_uri') is defined
кто знает, как можно написать условие на наличия в файле обьекта "device_uri"? уже задолбался с ситаксисом:
when: {{ (lookup('file', '/etc/ansible/roles/win_backup/tmp/Users_{{ inventory_hostname }}.txt') | from_json) | json_query('Printers[*].device_uri') }} is defined
или
when: {% (lookup('file', '/etc/ansible/roles/win_backup/tmp/Users_{{ inventory_hostname }}.txt') | from_json) | json_query('Printers[*].device_uri') %} is defined
или
when: (lookup('file', '/etc/ansible/roles/win_backup/tmp/Users_{{ inventory_hostname }}.txt')) | json_query('Printers[*].device_uri')
в файле лежат массивы json:
{"Users": [{"Name": "Admin1"}, {"Name": "admi2n"}], "Printers": [{"description": null, "device_uri": "XPSPort:"}, {"description": null, "device_uri": "172.18.4.10"}, {"description": null, "device_uri": "SHRFAX:"}]}
пожалуйста, просто умоляю - используйте форматирование
#странное
Обсуждают сегодня