Как использовать URL из ответа в формате json с модулем get_url? - PullRequest
0 голосов
/ 22 апреля 2019

Я запрашиваю 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"}

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Слепая удача вывела меня из моих страданий

url: "{{ cora_response.json['@odata.mediaReadLink'] }}"
0 голосов
/ 22 апреля 2019

1001 * попробовать *

url: "{{ cora_response.json['@odata.mediaReadLink'].stdout | from_json }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...