Hi Ansible Experts,
I am trying to use Ansible URI as below to post the content where my input is a variable of type Array in the body.
I am trying to pass the input as an Array into the body under Contentdetials which is an array. however, it is ending up reading as a string.
any idea how can I achieve this? i tried with With_items to loop the input but it is not working.
I have also pasted my JSON (JS body below) and input it as an array.
Looking forward to hearing from you and helping with this
Regards
Reehan
ansible.builtin.uri:
url: “https://vrclm.dev.local/lcm/cms/api/vl/contents/pipelines”
method: POST
headers:
Cookie: “JSESSIONID={{ vrlcm api auth token }}”
HEADER Content-Type: “{{ http content type }}”
validate certs: “(( http validate certs }]”
status code: [201]
force basic auth: false
use proxy: false
http agent: “ansible-httppost”
body format: “json”
body:
name: “[[ vrlcm pipeline name }}”
stages:
- comments: “workflow via Ansible”
endpoints: - “http://VRA.dev.loc”
TagName:
Contents: - contentDetials:
- contentName: >-
- “{{ input }}”
isDisabled: false
contentYpe: “vra”
contentVersionIds:
input: [ { “contentName” : “Contentl - [id=62680318-7829-4e35-b5d7-62eb7c52b46c, project=Dev]”}, { “contentName”: “Content2 [id=2d29e4af-6889-459-a7f5-5af522a7ab7f, project=Dev]”}]
{
“name”: “test”,
“stage”:[
{
“comment”: “test”,
“endpointids”: [
“vradev.local”
],
“tagNames”: ,
“Contents”:[
{
“contentDetails”: [
{
“contentName”: “Contentl - [id=62680318-7829-4e35-b5d7-62eb7c52b46c, project=Dev]”
},
{
“contentName”: “Content2 - [id=62680318-7829-4e35-b5d7-62eb7c52b46c, project=Dev]”
}
],
“isdisabled”: false,
“contentType”: “vra”
}
],
}
]
}