Я пытаюсь использовать s3_file из chef-cookbooks/aws (https://github.com/chef-cookbooks/aws). Я попробовал несколько вариантов следующих, все из которых FAIL:OpsWorks Chef AWS Cookbook uninitialized constant Aws
include_recipe 'aws'
include_recipe 's3_file'
aws_s3_file '/usr/local/file.tar.gz' do
bucket 'my-bucket'
remote_path 'file.tar.gz'
owner 'user'
group 'user'
aws_access_key_id 'secret'
aws_secret_access_key 'secret'
end
Это моя ошибка:
NameError
---------
uninitialized constant Aws
Я наблюдал две взаимосвязанные проблемы, в течение нескольких недель:
[1] https://github.com/chef-cookbooks/aws/pull/183#issuecomment-159456234
[2] https://github.com/chef-cookbooks/aws/issues/181#issuecomment-159687243
Выпуск № 183 ссылается на следующие из AWS поваренной книги:
https://github.com/chef-cookbooks/aws#defaultrb
The default recipe installs the aws-sdk Ruby Gem, which this cookbook requires
in order to work with the EC2 API. Make sure that the aws recipe is in the
node or role run_list before any resources from this cookbook are used.
"run_list": [
"recipe[aws]"
]
Я вижу, что необходимые камни устанавливаются. Я также вижу, что куки-книги aws и s3_file устанавливаются на экземпляр в berkshelf-cookbooks.
Я не понимаю, как добавить рецепт aws в run_list в OpsWorks. Я пробовал выполнить aws :: default напрямую без везения. Может кто-нибудь, пожалуйста, предоставит мне пример или руководство о том, как добавить рецепт в run_list в OpsWorks?
Я подозреваю, что моя проблема связана с newb. Я, вероятно, испытываю путаницу между термической терминологией с дрянной кулинарией (каламбур) и абстракцией, предоставляемой OpsWorks. Если я не смог включить какие-либо подробности, пожалуйста, дайте мне знать.