#ansible #jwt #yaml #access-token
#ansible #jwt #yaml #токен доступа
Вопрос:
Я пытаюсь определить переменную для хранения токена JWT, который я получаю от POSTMAN для API. Вот мое определение playbook:
---
- name: Request EX API
hosts: localhost
connection: local
tasks:
- name: Get Ports
uri:
method: GET
url: "https://api.domain.com/ex/v3/network/userport"
return_content: yes
headers:
Accept: application/json
Authorization: "JWT {{token.json.token}}"
register: response
- debug:
msg: "{{ response.content }}"
И я столкнулся с приведенной ниже ошибкой:
lw@APMBC02D20RHMD6R playbooks % ansible-playbook play1.yml
PLAY [Request EX API] ********************************************************************************************************************************
TASK [Gathering Facts] *********************************************************************************************************************************
[WARNING]: Platform darwin on host localhost is using the discovered Python interpreter at /usr/bin/python, but future installation of another Python interpreter could change this. See https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information. ok: [localhost]
TASK [Get Ports] ***************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'token' is undefinednnThe error appears to be in '/Users/lw/Ansible-EX/playbooks/ex.yml': line 6, column 9, but maynbe elsewhere in the file depending on the exact syntax problem.nnThe offending line appears to be:nn tasks:n - name: Get Portsn ^ heren"}
PLAY RECAP *********************************************************************************************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
lw@APMBC02D20RHMD6R playbooks %
Не мог бы кто-нибудь любезно помочь указать, как мне включить переменную для хранения токена JWT из POSTMAN?
Комментарии:
1. @jps — Предыдущий вопрос касался проблем, влияющих на отступ. Эта проблема связана с наличием переменных для хранения токена JWT от Postman.
2. Ваш вопрос довольно расплывчатый — что вы уже пробовали, чтобы создать dict, содержащий структуру, которую вы ожидаете?