--- - name: Post-deployment tagging block: - name: Construct body for tagging set_fact: body2: ' {% for tag in tag_exist %}{% if loop.last %}{"slug": "{{ tag }}"}{% else %}{"slug": "{{ tag }}"},{% endif %}{% endfor %}' when: tag_exist is defined - name: Set post-deployment tags ansible.builtin.uri: url: "{{ endpoint }}/virtualization/virtual-machines/{{ id }}/" client_cert: "{{ cert }}" client_key: "{{ key }}" method: PATCH return_content: yes headers: Accept: application/json Authorization: "Token {{ token }}" body_format: json body: ' {"tags": [ {{ body2 }}]}' delegate_to: localhost when: body2 is defined no_log: true