Поваренная книга 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 решило все мои проблемы.

Другие вопросы по тегам