У меня возникла проблема с пользовательскими рецептами 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
в файле attribute/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
для удаленного_файла. 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'
Кажется, что вместо атрибутов он получает нулевое значение. Что я могу делать неправильно?