Curl 如何将参数传递给ansible uri模块?
我想用ansible做这个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
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 }}"