Ansible是将密码与URI模块匹配的字符串屏蔽
使用uri模块从API获取一些数据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
- 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”应该提供合理的冲突保证,因此除非密码是标识符,否则我不会期望偶然匹配