Question:
In my Ansible script, I want to generate UUIDs on the fly and use them later on.
Here is my approach:
1 2 3 4 5 6 7 8 9 10 11 |
- shell: echo uuidgen with_sequence: count=5 register: uuid_list - uri: url: http://www.myapi.com method: POST body: "{{ item.item.stdout }}" with_items: uuid_list.result |
However I get the following error:
1 2 |
fatal: [localhost] => One or more undefined variables: 'str object' has no attribute 'stdout' |
How can I solve this issue?
Answer:
In ansible 1.9 there is a new filter : to_uuid , which given a string it will return an ansible domain specific UUID,you can find the usage in here https://docs.ansible.com/playbooks_filters.html#other-useful-filters