Я запрашиваю API REST, чтобы предоставить мне URL-адрес для загрузки определенного элемента (это решается модулем uri).Затем я пытаюсь использовать URL-адрес в модуле get_url, но при этом появляется следующее сообщение
FAILED! => {"msg": "template error while templating string: expected name or number. String: {{ cora_response.json.['@odata.mediaReadLink'].stdout | from_json }}"}
Как мне положить переменную в параметр url?Моя задача в настоящее время выглядит следующим образом:
- name: Download Link from REST
debug: var=cora_response.json['@odata.mediaReadLink']
- name: Download the latest Release
get_url:
url: "{{ cora_response.json.['@odata.mediaReadLink'].stdout | from_json }}"
dest: "{{ installation_path }}/install/19.3.zip"
mode: 660
Моя задача отладки показывает мне URL, который я пытаюсь использовать, однако модуль get_url завершается неудачно.
Пожалуйста, сообщите заранее и поблагодарите вас заранее.
Редактировать: Попробовал следующее, предложенное @ al76
- name: Download the latest CH Release
get_url:
url: "{{ cora_response.json['@odata.mediaReadLink'].stdout | from_json }}"
dest: "{{ installation_path }}/install/CH19.3.zip"
mode: 660
Сообщение об ошибке:
fatal: [ln-lnxcelcon01.owo.company]: FAILED! => {"msg": "Unexpected templating type error occurred on ({{ cora_response.json['@odata.mediaReadLink'].stdout | from_json }}): expected string or buffer"}