I'm interfacing with a REST API using the URI module. I need to wait until
the return data from the API has a parameter set to a certain string. I
also have to use 'no_log: true' so that the URI module does not print
sensitive data(uri username/password) to the screen as other
systems(jenkins) are calling this playbook.
Everything was fine until Ansible 2.0. Now with 2.0, even with no_log set,
the URI module will print the request body along with the username and
password to screen on FAILED attempts, even though it's waiting for the
'UNTIL' condition to be true.
Is there any way to disable this output?
Sample task:
- name: wait until the resource responds with a status of ON
uri:
url: "{{ url }}/resources/{{ item.split('.')[0] }}"
method: GET
user: "{{ user }}"
password: "{{ pass }}"
return_content: yes
validate_certs: no
register: statusCode_output
until: statusCode_output.json.statusCode == "ON"
retries: 30
delay: 60
no_log: True
with_items: groups.created_hosts
So, the functionality still works with 2.0. However, every 60 seconds, until
the condition is true, it prints this to the screen. I've truncated the data
but basically it's the entire request body, along with my username/password,
and the response from the API
TASK [resource_project_management : wait until the resource responds with a
statusCode of ON] ***
*FAILED - RETRYING: TASK: resource_project_management : wait until the resource
responds with a statusCode of ON (29 retries left). Result was: {u'status':
200, .........*
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/6bf00791-ae7e-4f37-81ac-484cb5ddaf07%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.