ansible - Ansible 阻止标准输出显示在输出日志上
问题描述
我正在执行此任务,我正在尝试使用密码对文件进行分类,并通过 ansible stdout 将其附加到另一个文件中。
- name: get password value
shell: "cat {{ playbook_dir }}/../PASSWORD/PASSWORD.txt"
register: PASSWORD_VALUE
- debug: var=PASSWORD_VALUE.stdout
- name: echo PASSWORD password value to another file
shell: "echo {{ PASSWORD_VALUE.stdout }} > PASSWORD_VALUE.txt"
args:
chdir: "{{ playbook_dir }}/../PASSWORD"
但是,当执行 ansible 时,它会显示日志中的密码PASSWORD_NG_POGING_LALAKI。
TASK [get password value] **********************************************
changed: [localhost]
TASK [debug] ************************************************************
ok: [localhost] => {
"PASSWORD_VALUE.stdout": "PASSWORD_NG_POGING_LALAKI"
}
TASK [echo PASSWORD password value to another file] *********************
changed: [localhost]
有没有办法可以防止 PASSWORD_VALUE.stdout 从日志中隐藏它的值?
解决方案
解决了,我只是在调试行下面添加了no_log: true
- name: get password value
shell: "cat {{ playbook_dir }}/../PASSWORD/PASSWORD.txt"
register: PASSWORD_VALUE
- debug: var=PASSWORD_VALUE.stdout
no_log: true
- name: echo PASSWORD password value to another file
shell: "echo {{ PASSWORD_VALUE.stdout }} > PASSWORD_VALUE.txt"
args:
chdir: "{{ playbook_dir }}/../PASSWORD"
输出
TASK [get password value] **********************************************
changed: [localhost]
TASK [debug] ************************************************************
ok: [localhost]
TASK [echo PASSWORD password value to another file] *********************
changed: [localhost]
推荐阅读
- error-handling - 如何解决 create_function 的 wordpress 站点中已弃用的问题?
- javascript - 创建动态类名,然后使用 Reactjs 递增值
- django - 计算器应用程序的统一界面
- azure-functions - Azure 函数在本地失败并出现 OutOfMemoryException
- collections - 如何在 SSJS/XPages 中循环 sessionScope?
- android - 如何使特定项目响应点击recyclerView
- excel - 根据多个条件计算excel中的唯一值
- gdb - 当前目录是否始终在 gdb 的搜索路径中
- amazon-web-services - 您可以从 AWS Batch 调用 Lambda 作业吗?
- node.js - 如何使用 discord.js 机器人 dm 用户