Dictionary 加密或禁用ansible中的字典和列表输出

Dictionary 加密或禁用ansible中的字典和列表输出,dictionary,ansible,Dictionary,Ansible,是否可以加密或禁用字典的输出,并在ansible中列出输出 我在dict中使用ansible vault加密变量,通过在游戏中执行,它们将以明文形式显示在输出n控制台上 changed: [host1] => (item={u'key': u'test', u'value': {u'cgrouptype': u'test', u'nexususer': u'storuser', u'notstartable': u'no', u'nexuspassword': u'passwordincl

是否可以加密或禁用字典的输出,并在ansible中列出输出

我在dict中使用ansible vault加密变量,通过在游戏中执行,它们将以明文形式显示在输出n控制台上

changed: [host1] => (item={u'key': u'test', u'value': {u'cgrouptype': u'test', u'nexususer': u'storuser', u'notstartable': u'no', u'nexuspassword': u'passwordinclear', u'nexusport': u'8171', u'nexuspath': u'path/to/image', u'graylogip': u'tcp://10.20.30.40:12345'}})

您可以将
no_log:true
添加到处理敏感数据的任务中,或者您希望使输出不可见:

-名称:“芝麻开门”
命令:“opensesame{{password}}”
没有日志:正确
使用
无日志保护敏感数据
()

如果将Ansible输出保存到日志,则会暴露Ansible输出中的任何机密数据,例如密码和用户名。要在日志中保留敏感值,请使用no_log:True属性标记公开敏感值的任务。但是,no_log属性不会影响调试输出,因此请注意不要在生产环境中调试剧本


no_log:true有效,但不幸的是,当该任务出现错误时,我看不到发生了什么或错误是什么…或者是敏感数据,或者不是。在发生错误的情况下,您始终可以启用日志记录(任何人都可以)和调试,但这不会改变数据的敏感性。