# Curl Command Equivalent in Ansible

**URL:** <https://forum.ansible.com/t/curl-command-equivalent-in-ansible/29092>\
**Category:** Ansible Developer\
**Created:** [November 22, 2018, 7:53am UTC](https://forum.ansible.com/t/curl-command-equivalent-in-ansible/29092 "2018-11-22T07:53:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bishwajit\_Samanta](https://avatars.discourse-cdn.com/v4/letter/b/8e7dd6/32.png) [@Bishwajit\_Samanta](https://forum.ansible.com/u/Bishwajit_Samanta)\
**Post date:** [November 22, 2018, 7:53am UTC](https://forum.ansible.com/t/curl-command-equivalent-in-ansible/29092/1 "2018-11-22T07:53:08Z")

</div>

Dear Team,

I am trying to use uri module in ansible, can anybody help me with that.

Actual Command:

curl -XPUT --insecure -u admin:admin “[https://127.0.0.1:9640/\*/\_settings](https://127.0.0.1:9640/*/_settings)” -H ‘Content-Type: application/json’ -d ‘{ “index” : { “refresh\_interval” : “180s” } }’

Ansible URI Module:

---

<div class="post-metadata">

**Author:** ![Jim\_Rippon](https://avatars.discourse-cdn.com/v4/letter/j/5fc32e/32.png) [@Jim\_Rippon](https://forum.ansible.com/u/Jim_Rippon)\
**Post date:** [November 22, 2018, 8:00am UTC](https://forum.ansible.com/t/curl-command-equivalent-in-ansible/29092/2 "2018-11-22T08:00:20Z")

</div>

Should you be putting your data payload from curl in a ‘body’ tag?

uri:  
url: [https://127.0.0.1:9640/\*/\_settings](https://127.0.0.1:9640/*/_settings)  
method: PUT  
user: admin  
password: admin  
force\_basic\_auth: no  
return\_content: yes  
body\_format: json  
validate\_certs: no  
headers:  
Content-Type: “application/json”  
Accept: “application/json”  
body: “{ "index": { "refresh\_interval": "180s" } }”

Hope that helps,

Jim

---

<div class="post-metadata">

**Author:** ![Ludovic\_Petetin](https://avatars.discourse-cdn.com/v4/letter/l/f14d63/32.png) [@Ludovic\_Petetin](https://forum.ansible.com/u/Ludovic_Petetin)\
**Post date:** [November 22, 2018, 8:01am UTC](https://forum.ansible.com/t/curl-command-equivalent-in-ansible/29092/3 "2018-11-22T08:01:00Z")

</div>

Hi,

I guess you are missing the “body” keyword such as :

uri:  
url: [https://127.0.0.1:9640/\*/\_settings](https://127.0.0.1:9640/*/_settings)  
method: PUT  
user: admin  
password: admin  
force\_basic\_auth: no  
return\_content: yes  
body\_format: json  
validate\_certs: no  
headers:  
Content-Type: “application/json”  
Accept: “application/json”  
body:  
index:  
refresh\_interval: 180s

Thanks to let us know

Ludo

---

<div class="post-metadata">

**Author:** ![Bishwajit\_Samanta](https://avatars.discourse-cdn.com/v4/letter/b/8e7dd6/32.png) [@Bishwajit\_Samanta](https://forum.ansible.com/u/Bishwajit_Samanta)\
**Post date:** [November 22, 2018, 10:19am UTC](https://forum.ansible.com/t/curl-command-equivalent-in-ansible/29092/4 "2018-11-22T10:19:33Z")

</div>

Thank you very much my problem got resolved… 🙂
