我对 AWS OpsWorks 自定义配方有疑问。将节点移动到厨师 11 后,属性不会在食谱中“看到”。示例:在文件 recipes/some-service.rb 我得到了条目
remote_file local_file do
source node['servicename']['https_download']
owner node['servicename']['app_user']
group node['servicename']['app_group']
mode 0664
end
在文件属性/some-service.rb 中:
default['servicename']['https_download'] = 'https://corect.address.of.file'
default['servicename']['app_user'] = 'someuser'
default['servicename']['app_group'] = 'somegroup'
当我尝试部署应用程序时出现错误:
错误:编译 OpsWorks 自定义运行列表时捕获异常:Chef::Exceptions::InvalidRemoteFileURI - nil 不是source
remote_file 的有效参数。source
必须是绝对 URI 或 URI 数组。- /opt/aws/opsworks/releases/20131015111601_209/vendor/gems/chef-11.4.4/bin/../lib/chef/resource/remote_file.rb:67:in `validate_source'
似乎它从属性中获取 nil 而不是值。我可能做错了什么?