【发布时间】:2013-11-25 18:37:09
【问题描述】:
我对 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 不是 remote_file 的有效 source 参数。 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 而不是值。 我可能做错了什么?
【问题讨论】:
标签: ruby amazon-web-services chef-infra aws-opsworks