如何在 Chef 中跨自定义资源实现常量?

How to implement constants across custom resources in Chef?

我正在写一本食谱,其中定义了四个 custom resources。有多个常量应该在所有资源之间共享(某些类型文件的权限、名称前缀、相对路径等...)。

如何在多个自定义资源之间共享这些常量?

将 em' 放入 libraries/default.rb 下的模块中:

module MyCookbook
  BASE_PATH = '/foo'
end

# And then in the resource
property(:path, default: MyCookbook::BASE_PATH)

或类似的东西。