如何解决如何将参数传递给ansuri uri模块?
我正在努力做到这一点
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
newTokenName = adminToken'--user {{jenkins_admin_username}}:{{ jenkins_admin_password}}
- 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 }}"
解决方法
请参考https://docs.ansible.com/ansible/latest/modules/uri_module.html。
对于第一件事newTokenName=adminToken
,您正在寻找body
参数:
body:
newTokenName: adminToken
您似乎正在传递基本身份验证的凭据,因此您可能正在寻找url_username
模块的url_password
和uri
参数:
url_username: "{{ jenkins_admin_username }}"
url_password: "{{ jenkins_admin_password }}"
将所有内容放在一起,这样的方法应该起作用:
- name: get token
uri:
url: "http://localhost:8080/user/admin/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken"
method: POST
return_content: yes
body:
newTokenName: adminToken
url_username: "{{ jenkins_admin_username }}"
url_password: "{{ jenkins_admin_password }}"
headers:
Cookie: "{{ jenkins_crumb.set_cookie }}"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。