Пользовательские рецепты AWS Opsworks не видят атрибуты

У меня возникла проблема с пользовательскими рецептами 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'

Кажется, что вместо атрибутов он получает нулевое значение. Что я могу делать неправильно?


person user2986774    schedule 13.11.2013    source источник


Ответы (1)


У меня такая же проблема. Opsworks также не видит ресурсы из поваренных книг, которые я использую. Я вручную установил атрибут в рецепте, что он жаловался на nil[] и это заставило меня пройти мимо этого только для того, чтобы обнаружить проблему с ресурсом, не найденным...

Я все еще копаю и отпишусь, если/когда найду ответ...

РЕДАКТИРОВАТЬ:

Я считаю, что здесь произошло то, что до моей проблемы возникла проблема, которая не позволяла chef-solo загружать данные атрибута в файл .json, который шеф-повар использует для запуска. После того, как я исправил первую проблему, данные для этих атрибутов по-прежнему отсутствовали в файле .json. Как только я исправил проблему, и она преодолела этот момент, проблема исчезла.

person Philip    schedule 03.12.2013