Get a value from a fact from type type

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

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

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\'"}",

solved my issue.

{{ hostUUid[0] }}

is working. But I had to set:

body_format: json

in my uri

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