在 inspec chef 中自定义日志

Customize logs in inspec chef

提问人:Boris 提问时间:9/19/2023 更新时间:9/22/2023 访问量:53

问:

Ruby/chef/inspec 新手在这里。

我们正在使用 inspec chef 来测试用户在 linux 中是否存在。

当运行类似的东西时

describe user(username) do
      it "should exist" do
        # The existence check itself is included in the custom description.
        expect(subject.exists?).to eq(true)
      end
    end

它打印以下消息。

 User user1 is expected to exist

有什么方法可以禁止显示消息或自定义消息?

谢谢

Ruby Chef-基础设施

评论


答:

1赞 Mike Challis 9/21/2023 #1

Inspec 支持报告器自定义您的输出。 我并不完全清楚你想从输出中改变什么,但如果你想要更简洁的东西,或者记者似乎是你可能追求的。progressprogress-bar

inspec exec example_profile --reporter progress

看起来它会给你经典的点级数。

如果要自定义该行的输出, User 类在 inspec 中定义,https://github.com/inspec/inspec/blob/main/lib/inspec/resources/users.rb#L314

它只是有一个简单的方法。to_s

您可以在设置中覆盖该方法。例如

module Inspec::Resources
  class User
    def to_s
      "User (redacted)"
    end
  end
end

评论

0赞 Boris 9/21/2023
感谢您的评论,我希望用户名不要出现在输出中
0赞 Mike Challis 9/22/2023
我只在答案中得到代码格式,所以我会在那里回答。