Ansible是将密码与URI模块匹配的字符串屏蔽

Ansible是将密码与URI模块匹配的字符串屏蔽,ansible,ansible-2.x,Ansible,Ansible 2.x,使用uri模块从API获取一些数据 - name: Fetch Data uri: url: "https://192.168.1.1:8080/api/data" headers: timeout: 60 method: GET user: oes password: "123" force_basic_auth: yes status_code: 200 r

使用uri模块从API获取一些数据

 - name: Fetch Data
    uri:
       url: "https://192.168.1.1:8080/api/data"
       headers:
       timeout: 60
       method: GET
       user: oes
       password: "123"
       force_basic_auth: yes
       status_code: 200
       return_content: yes
       validate_certs: no
    register: response
    ignore_errors: yes  
响应包含密码(123),密码被屏蔽为***

{
  "Name":"sample",
  "Age":"10",
  "Roll No":"123"
}

是否有人可以帮助您找到一种方法,以避免在响应负载中屏蔽密码模式

在已经警告过您手册中的建议后,您可以通过欺骗ansible使其不知道
123
是您的密码来规避此问题:

- uri:
    url: https://oes:123@192.168.1.1:8080/api/data
    force_basic_auth: yes
    # etc etc but **omitting** user: and password:

嘿,不如说“不要用123作为密码?!”这句话,正如人们所料,很好,@MatthewLDaniel我刚刚给出了一个密码示例。我得到的UUID响应可能不像123那么简单,它可以匹配一个好的密码。因此,我在想是否有办法避免掩蔽。出于您的考虑,UUID中的第二个“U”应该提供合理的冲突保证,因此除非密码是标识符,否则我不会期望偶然匹配