Chef infra 覆盖厨师资源中的属性
我为创建了一个包装器cookbook,我想从Chef infra 覆盖厨师资源中的属性,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我为创建了一个包装器cookbook,我想从resources/install.rb覆盖download\u dir属性: attribute :download_dir, :kind_of => String, :default => Chef::Config[:file_cache_path] 因为file\u cache\u path它采用了chef客户端运行的路径(/var/chef/cache)。问题是在redisio cookbook的attributes/defaul
resources/install.rb
覆盖download\u dir
属性:
attribute :download_dir, :kind_of => String, :default => Chef::Config[:file_cache_path]
因为file\u cache\u path
它采用了chef客户端运行的路径(/var/chef/cache)。问题是在redisio cookbook的attributes/default.rb
,因为只有install\u dir
在我指定的文件夹中创建一个bin,如下所示:
node.override['redisio']['install_dir'] = '/redis-setup' -> rediswrapper cookbook
您可以自己调用redisio\u install
提供商,提供download\u dir
选项,例如使用
包括配方'redisio::'u安装'u预需求'
包括“构建基本::默认值”
redis=节点['redisio']
location=“#{redis['mirror']}/#{redis['base_name']}#{redis['version']}.#{redis['artifact_type']}”
redisio_安装“redis安装”吗
版本redis['version']如果redis['version']
下载地址
安全安装redis['safe\u install']
如果redis['install\u dir'],则安装\u dir redis['install\u dir']
下载目录“/tmp”
结束
不包括,您只需取下重要部件,自己致电redisio\u安装
提供商,并提供下载目录
选项,例如使用
包括配方'redisio::'u安装'u预需求'
包括“构建基本::默认值”
redis=节点['redisio']
location=“#{redis['mirror']}/#{redis['base_name']}#{redis['version']}.#{redis['artifact_type']}”
redisio_安装“redis安装”吗
版本redis['version']如果redis['version']
下载地址
安全安装redis['safe\u install']
如果redis['install\u dir'],则安装\u dir redis['install\u dir']
下载目录“/tmp”
结束