AWS OpsWorks カスタムレシピに問題があります。ノードをchef 11に移動した後、属性はレシピに「表示」されません。例: ファイルのレシピ/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
ファイル attributes/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 を取得するようです。何が間違っているのでしょうか?