【问题标题】:Chef - print multiple attributes to the logChef - 将多个属性打印到日志中
【发布时间】:2018-01-29 17:24:07
【问题描述】:

背景。在我的环境中,我无法直接访问我的配方将应用到的服务器,我能做的最好的事情就是在运行失败后获取日志文件。

我想将平台和最重要的版本发送到日志文件

log 'OS version'
   message { node['platform_family'] node['platform_version'] }
   level  :warn
end

但是 Rubocop 抱怨,我怀疑我没有正确格式化变量。

这样做的正确方法是什么?

【问题讨论】:

    标签: chef-infra aix chef-recipe rubocop


    【解决方案1】:

    您需要将它们插入到字符串中。点赞:message "#{node['platform_family']} #{node['platform_version']}"

    【讨论】:

    • 谢谢!顺便说一句,你能指点我讨论这个的文档吗?当我需要知道我是否在运行 OS 版本 6.x 或更高版本的机器上并且我假设我需要在比较之前将属性转换为字符串时,这将很有帮助。再次感谢
    • 似乎不是特定于操作系统的。猜猜你可以在 Linux 或任何其他类 Unix 平台上进行实验。
    • 属性也可以是任何类型,问题是log资源只能记录一个字符串。
    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 2022-01-20
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多