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

Pau*_*ulM 1 ruby cookbook chef-infra

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

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

cod*_*ger 5

将 em' 放在一个模块中libraries/default.rb

module MyCookbook
  BASE_PATH = '/foo'
end

# And then in the resource
property(:path, default: MyCookbook::BASE_PATH)
Run Code Online (Sandbox Code Playgroud)

或诸如此类。