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.

Reply via email to