【发布时间】:2020-10-06 08:14:47
【问题描述】:
我试图在我的 Ansible 剧本中包含一个 JWT 令牌以访问 API 端点。这是剧本:
---
- name: Request ex API
hosts: localhost
connection: local
tasks:
- name: Get Ports
uri:
method: GET
url: "https://sandboxapi.domain.com/ex/v3/port/userport"
return_content: yes
headers:
Accept: application/json
Authorization: "JWT {{token.json.token}}"
register: response
- debug:
msg: "{{ response.content }}"
但是,我得到了这个错误信息:
lw@APMBC02D20RHMD6R playbooks % ansible-playbook ex.yml
ERROR! conflicting action statements: uri, headers
错误似乎出现在“/Users/lw/Ansible-EX/playbooks/ex.yml”中:第 6 行第 9 列,但可能 根据确切的语法问题,位于文件中的其他位置。
违规行似乎是:
tasks:
- name: Get Ports
^ here
我不确定如何将 JWT 令牌包含到剧本中。任何人都可以通过提供有关如何将 JWT 令牌包含到剧本中的指导来提供帮助吗?
【问题讨论】: