daemenseth
(Daemenseth)
February 15, 2020, 4:22pm
1
I have a fact hostUUid when I display it with the following debug command
`
name: debug uuid
debug:
msg:
“{{ hostUUid | type_debug }}”
“{{ hostUUid }}”
`
I get the following result:
ok: [localhost] => { "msg": [ "list", "[{u'id': u'7261c5626862-abafe49d9bac'}]" ] }
How can i get only the ‘7261c5626862-abafe49d9bac’ value.
I want to use that value in a body for a api request.
When I use this in the in the uri module as body
body: ‘{“environmentUuid”: “7261c5626862”,“hostUuid”: {{ hostUUid }}"}’
I get following body with debug mode
"body": "{\"environmentUuid\": \"7261c5626862\",\"hostUuid\": {u'id': u'7261c5626862-abafe49d9bac'}\"}",
but the hostUuid needs to be only the value
How can i solve that {{ hostUUid.id }} does also not work
racke
(Stefan Hornburg)
February 15, 2020, 4:26pm
2
I have a fact hostUUid when I display it with the following debug command
>
-name:debug uuid
debug:
msg:
-"{{ hostUUid | type_debug }}"
-"{{ hostUUid }}"
>
I get the following result:
>
ok:[localhost]=>{
"msg":[
"list",
"[{u'id': u'7261c5626862-abafe49d9bac'}]"
]
}
>
How can i get only the '7261c5626862-abafe49d9bac' value.
It is the first element of the list, so you need to use {{ hostUUid[0] }}.
Regards
Racke
daemenseth
(Daemenseth)
February 15, 2020, 5:44pm
3
I already tried {{ hostUUid[0] }} gives also not the result I want.
that gives this in the debug:
ok: [localhost] => { "msg": [ "list", { "id": "7261c5626862-abafe49d9bac" } ] }
the body now look like this:
"body": "{\"environmentUuid\": \"7261c5626862\",\"hostUuid\": {u'id': u'7261c5626862-abafe49d9bac'}\"}",
but is must be
"body": "{\"environmentUuid\": \"7261c5626862\",\"hostUuid\": \"7261c5626862-abafe49d9bac\'"}",
daemenseth
(Daemenseth)
February 15, 2020, 7:08pm
4
solved my issue.
{{ hostUUid[0] }}
is working. But I had to set:
body_format: json
in my uri
racke
(Stefan Hornburg)
February 15, 2020, 7:08pm
5
I already tried {{ hostUUid[0] }} gives also not the result I want.
that gives this in the debug:
It is indeed a dict within a list, so please try hostUUid[0].id
Regards
Racke