У меня есть служебный вызов, который возвращает статус системы в формате json
. Я хочу использовать анзибль URI модуль для посылки вызова, а затем проверить ответ, чтобы решить, является ли система вверх или внизКак проверить ответ json от вызова Ansible URI
{"id":"20161024140306","version":"5.6.1","status":"UP"}
Это будет json
, возвращаемый
Это анзибль задача что делает вызов:
- name: check sonar web is up
uri:
url: http://sonarhost:9000/sonar/api/system/status
method: GET
return_content: yes
status_code: 200
body_format: json
register: data
Вопрос в том, как я могу получить доступ к data
и проверить его согласно анзибль документации это, как мы храним результаты вызова. Я не уверен в последнем шаге, который должен проверить статус.
В качестве следующей задачи вы можете начать с простой 'debug: var = data', чтобы увидеть, что находится внутри зарегистрированной переменной. Это поможет вам двигаться дальше. –
Спасибо, что помогло мне решить эту проблему. :) – Hafiz
Обратите внимание на то, что «регистр» с отступом приводит к ошибке «data is undefined», чтобы исправить это, вам нужно будет отменить одно и то же расстояние, как 'uri' – Hafiz