2015-11-13 105 views
3

我有一个秘诀,将secret_key复制到我的节点。实际上文件内容被记录到我的shell中。我想关闭这个单独的配方,因为我不想将文件内容保存到我的shell历史记录中。我知道可以使用client.rb中的verbose_logging设置完全停用日志记录。关闭单个厨师食谱或资源的详细记录

verbose_logging: 设置日志级别。选项:true,nil和false。 当此设置为false时,关于正在处理的单个资源 的通知将被抑制(并在以下位置输出:info logging level)。当主厨客户端运行 作为守护进程时,将此设置为false会很有用。默认值:无。

但是,是否可以停用只有单一配方的记录?

回答

5

有一个叫sensitivecommon property,这将

确保敏感数据资源不被厨师客户端登录。默认值:false。该属性仅适用于执行,文件和模板资源。

template "/etc/my.secret" do 
    sensitive true 
end 
+0

谢谢!这正是我期待的! – coderuby

+1

作为一个警告,这只适用于执行Chef 12中的资源。11和更早的版本仍然会显示命令和输出。 – coderanger

+0

只有文档中提到的_execute_或(_execute,文件和template_)?有趣的是,这在厨师11中不起作用(财产存在,但它什么都不做?)。 – StephenKing