Поваренная книга AWS OpsWorks неинициализированная константа Aws
Я пытаюсь использовать s3_file из chef-cookbooks / aws ( https://github.com/chef-cookbooks/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
---------
неинициализированная константа Aws
Я наблюдаю за двумя связанными вопросами в течение нескольких недель:
[1] https://github.com/chef-cookbooks/aws/pull/183
[2] https://github.com/chef-cookbooks/aws/issues/181
В выпуске № 183 упоминается следующее из кулинарной книги aws:
https://github.com/chef-cookbooks/aws
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?
Я подозреваю, что моя проблема связана с новичками. Я, вероятно, испытываю путаницу между терминологией, основанной на сырной кулинарии (каламбур) и абстракцией, предоставленной OpsWorks. Если я не смог указать какие-либо подробности, пожалуйста, дайте мне знать.
1 ответ
Что бы это ни стоило, это постоянная проблема для новых выпусков поваренной книги aws Chef. Было еще одно подтверждение этого в недавнем сообщении об ошибке:
https://github.com/chef-cookbooks/aws/issues/181
Понижение до v2.5.0 решило все мои проблемы.