Назад | Перейти на главную страницу

ПЕРЕМЕННАЯ НЕ ОПРЕДЕЛЕНА! ответ от вызова API в Ansible

Ниже приведен мой сценарий, содержащий вызов для отдыха.

---
-
 name: "REST CALL"
 hosts: local
 tasks:
    - name: "REST Call to Get Session ID"
      uri:
        url: http://192.168.96.172:5300/avxapi/acctmgmt-perform-login?gwkey=f000ca01&gwsource=web
        method: POST
        body: "{{ lookup('file','empty.json') }}"
        body_format: json
        return_content: yes
        headers:
          Content-Type: "application/json"
          username: "admin"
          password: "Apptest@123"
      register: login

    - debug:
        var: "{{ login }}"

И это мой ответ

PLAY [REST CALL] *********************************

TASK [Gathering Facts] *********************************************************
ok: [localhost]

TASK [REST Call to Get Session ID] *********************************************
ok: [localhost]

TASK [debug] *******************************************************************
ok: [localhost] => {
    "<type 'dict'>": "VARIABLE IS NOT DEFINED!"
}

Кто-нибудь может найти, почему я не получаю должного ответа? И, кстати, тело просто содержит пустую полезную нагрузку. Пустой.json выглядит так

{"payload":{}}

пожалуйста, проверьте документация для debug модуль.

var для имени переменной, msg это шаблонное значение.

Так:

- debug:
    var: login

- debug:
    msg: "{{ login }}"