[chef] AWS Cookbook problem


Chronological Thread 
  • From: < >
  • To:
  • Subject: [chef] AWS Cookbook problem
  • Date: Fri, 18 May 2012 11:25:37 -0700 (PDT)

Hi everyone,

I'm attempting to run providers from the aws cookbook in Ubuntu 12.04 on an 
AWS
box. I'm hitting a wall where it seems like the access key and secret access
key are not properly passed down to the Right AWS underlying library, even if 
I
hardcode them in my calling recipe. Here's an example of the call, with the
keys replaced for my protection:


include_recipe "aws"

aws_ebs_volume "test-drive" do
  aws_access_key = "MYACCESSKEY" #aws_bag['aws_access_key']
  aws_secret_access_key = "mySecretAccessKey" #aws_bag['aws_secret_key']
  size 25
  availability_zone "us-east-1"
  device "/dev/xvdb"
  action [:create, :attach]
end

Running this in a recipe yields:

[Fri, 18 May 2012 18:35:24 +0000] FATAL: RightAws::AwsError:
aws_ebs_volume[test-drive] (appinions::ebs-raid-10 line 22) had an error:
RightAws::AwsError: AWS access keys are required to operate on EC2

And this stacktrace:

Generated at Fri May 18 18:35:24 +0000 2012
RightAws::AwsError: aws_ebs_volume[test-drive] (appinions::ebs-raid-10 line 
22)
had an error: RightAws::AwsError: AWS access keys are required to operate on
EC2
/var/lib/gems/1.8/gems/right_aws-2.1.0/lib/awsbase/right_awsbase.rb:272:in
`init'
/var/lib/gems/1.8/gems/right_aws-2.1.0/lib/ec2/right_ec2.rb:123:in 
`initialize'
/var/chef/cache/cookbooks/aws/libraries/ec2.rb:29:in `new'
/var/chef/cache/cookbooks/aws/libraries/ec2.rb:29:in `ec2'
/var/chef/cache/cookbooks/aws/providers/ebs_volume.rb:118:in
`currently_attached_volume'
/var/chef/cache/cookbooks/aws/providers/ebs_volume.rb:21:in `class_from_file'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/provider.rb:106:in
`instance_eval'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/provider.rb:106:in
`action_create'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/resource.rb:454:in `send'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/resource.rb:454:in
`run_action'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/runner.rb:49:in
`run_action'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/runner.rb:85:in `converge'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/runner.rb:85:in `each'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/runner.rb:85:in `converge'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/resource_collection.rb:94:in
`execute_each_resource'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in
`call'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/resource_collection/stepable_iterator.rb:116:in
`call_iterator_block'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/resource_collection/stepable_iterator.rb:85:in
`step'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/resource_collection/stepable_iterator.rb:104:in
`iterate'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/resource_collection/stepable_iterator.rb:55:in
`each_with_index'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/resource_collection.rb:92:in
`execute_each_resource'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/runner.rb:80:in `converge'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/client.rb:330:in 
`converge'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/client.rb:163:in `run'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/application/client.rb:254:in
`run_application'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/application/client.rb:241:in
`loop'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/application/client.rb:241:in
`run_application'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/../lib/chef/application.rb:70:in `run'
/var/lib/gems/1.8/gems/chef-0.10.10/bin/chef-client:26
/usr/local/bin/chef-client:19:in `load'
/usr/local/bin/chef-client:19

Is it possible that the underlying right_aws gem has changed somehow, or am I
just doing it wrong?

Thanks,

Michael



Archive powered by MHonArc 2.6.16.

§