Curl 如何将参数传递给ansible uri模块?

Curl 如何将参数传递给ansible uri模块?,curl,ansible,uri,ansible-2.x,Curl,Ansible,Uri,Ansible 2.x,我想用ansible做这个 curl 'http://localhost:8080/user/admin/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken' --data 'newTokenName=adminToken' --user '{{ jenkins_admin_username }}:{{ jenkins_admin_password }}' -c cookies.txt 我不知道如何使用ansi

我想用ansible做这个

curl 'http://localhost:8080/user/admin/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken' --data 'newTokenName=adminToken' --user '{{ jenkins_admin_username }}:{{ jenkins_admin_password }}' -c cookies.txt
我不知道如何使用ansible 2.9.6将这些值传递给uri模块

newTokenName=adminToken'--用户{{jenkins_admin_username}}:{{ jenkins_admin_password}

我想知道我的答案

首先,您要查找
body
参数:

正文:
newTokenName:adminToken
看起来您正在传递凭据的基本身份验证,因此您可能正在查找
uri
模块的
url\u用户名
url\u密码
参数:

url\u用户名:“{{jenkins\u admin\u username}”
url_密码:{{jenkins_admin_password}}”
把所有这些放在一起,像这样的东西应该会起作用:

-名称:获取令牌
uri:
url:“http://localhost:8080/user/admin/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken"
方法:邮寄
返回内容:是
正文:
newTokenName:adminToken
url_用户名:“{{jenkins_admin_username}”
url_密码:{{jenkins_admin_password}}”
标题:
饼干:{{jenkins_crumb.set_Cookie}}

< /代码>请考虑使用YAML BoBLSI的语法高亮显示,以前没有意识到代码块中的语法高亮;打得好,谢谢@mdaniel
- name: get token
  uri:
    url: "http://localhost:8080/user/admin/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken"
    method: POST
    return_content: yes
    body: "newTokenName=adminToken=user={{ jenkins_admin_username }}:{{ jenkins_admin_password }}"
    headers:
      Cookie: "{{ jenkins_crumb.set_cookie }}"