Ansible Tower API 不接受 token

标签 ansible ansible-tower ansible-awx

我正在 Tower 服务器中执行以下 POST:

http://<my-tower-url>/api/v2/job_templates/10/launch/


Headers:
Content-Type:application/json
Authorization:sometokenhere

并返回错误:

{"detail":"Authentication credentials were not provided."}

还尝试过以下方法:

Headers:
Content-Type:application/json
Authorization:Token sometokenhere

按照建议here .

POST 正文中传递原始用户名/密码时,也会发生同样的情况(并跳过 Authorization header ):

{
    "username": "myusername",
    "password": "mypass",
    "inventory": "inventoryname",
    "verbosity": 0,
    "extra_vars": {
        "var1": "somevar1",
        "var2": "somevar2",
        "var3": "somevar3",
        "var4": "somevar4",
        "var5": "somevar5"
    }
}

知道为什么这不起作用吗?

最佳答案

Authorization: Bearer <oauth2-token-value>

See here ,“3. OAuth 2 token 身份验证”部分,“Curl 示例”部分。

关于Ansible Tower API 不接受 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50215862/

相关文章:

jenkins - 你如何强制 Jenkins Ansible 插件设置日志级别

ansible - 为什么 Ansible-Tower 会忽略额外的变量?

Ansible Tower 工作流暂停执行

Ansible:剧本在角色目录中的目录中调用角色

windows - 在 Windows 机器上运行 Ansible 时出现 "Undefined variable"错误

list - Ansible - 在一系列列表上依次循环

amazon-web-services - Packer 和 Ansible SSH/Sudo

dictionary - ansible with_dict 在提供 set_fact 变量时失败

azure - 如何在 Azure 中通过客户端 ID 查找身份?