[chef] Re: Re: Re: Re: Re: Re: knife ec2 create invalid AMI error when us-west-2, but not us-east-1


Chronological Thread 
  • From: Darron Froese < >
  • To: chef < >
  • Subject: [chef] Re: Re: Re: Re: Re: Re: knife ec2 create invalid AMI error when us-west-2, but not us-east-1
  • Date: Wed, 16 Jan 2013 13:02:17 -0700

Just created one now for a test:

knife ec2 server create -r "role[setup]" -I ami-ca2ca4fa -f m1.small
-S keys-naw -G varnish -x ubuntu --region us-west-2 -Z us-west-2b
--node-name test --distro ubuntu10.04-ruby187 -i ~/.keys/keys-naw.pem

Got the AMI from here:

http://cloud-images.ubuntu.com/locator/ec2/

On Wed, Jan 16, 2013 at 12:41 PM,  
< >
 wrote:
>
> has anyone else on the list successfully created a node with knife ec2
> in us-west-2? i'm wondering if it's just me, if i need to crack open
> the the code to figure out how to further debug this.
>
> running the below-mentioned knife ec2 command with -VV only gives me:
>
> DEBUG: Using configuration from /home/kallen/.chef/knife.rb
> ERROR: You have not provided a valid image (AMI) value.  Please note the 
> short
> option for this value recently changed from '-i' to '-I'.
>
>
> kallen
>
> On Fri, 11 Jan 2013, 
> 
>  wrote:
>
>> and yes, these AMIs do launch successfully when i use AWS's 
>> ec2-run-instances.
>>
>> On Fri, 11 Jan 2013, 
>
>>  wrote:
>>
>> >
>> > thanks for the responses so far. but i still need help:
>> >
>> > the us-west-2 issue is fixed in both fog 1.6.0 and 1.8.0:
>> >
>> > [zahadum fog-1.8.0]$ cd ../fog-1.6.0/
>> > [zahadum fog-1.6.0]$ grep us-west-2 changelog.txt
>> >   us-west-2 default ami. thanks Edward Muller
>> >   add us-west-2 region. thanks geemus
>> >
>> >
>> > each specific AMI ID i try in east and west is an AMI i built 
>> > specifically
>> > in that region. so there's no need to move any AMIs. "knife ec2 server
>> > create" works for me when launching in east, but not west.
>> >
>> > any other ideas?
>> >
>> >
>> > On Fri, 11 Jan 2013, Leo Dirac (SR) wrote:
>> >
>> > > AMIs only exist in one datacenter.  If you're using somebody else's 
>> > > you'll
>> > > need to find a different AMI id for each datacenter.  If you've made 
>> > > your
>> > > own you'll need to figure out how to move them.  I think AWS has tools 
>> > > for
>> > > it but can't recall for sure.
>> > >
>> > > On Thu, Jan 10, 2013 at 11:17 PM, Chirag Jog 
>> > > < >
>> > >  wrote:
>> > >
>> > > > I see there are two versions of fog installed. Probably the knife-ec2
>> > > > plugin uses the old plugin. One thing to try is to remove the 1.6.0 
>> > > > fog
>> > > > library and try again.
>> > > >
>> > > > Alternately you would need to use this patch:
>> > > > http://lists.opscode.com/sympa/arc/chef/2012-02/msg00129.html
>> > > >
>> > > > Regards*,*
>> > > > *Chirag Jog*
>> > > > Chief Technology Officer,
>> > > > *Clogeny Technologies* | http://clogeny.com
>> > > > (M) 0091-9766619440 | Skype: chirag.jog
>> > > >
>> > > >
>> > > >
>> > > > On Fri, Jan 11, 2013 at 5:46 AM, 
>> > > > < >
>> > > >  wrote:
>> > > >
>> > > >>
>> > > >> hiya,
>> > > >>
>> > > >> when i try to use knife ec2 to create a node in ec2 us-west-2, i 
>> > > >> get an
>> > > >> error saying i "have not provided a valid image (AMI) value." but, 
>> > > >> i in
>> > > >> fact did supply a valid ID with the correct syntax. however, i run 
>> > > >> the
>> > > >> same kind of command for us-east-1, and it works.
>> > > >>
>> > > >> for us-west-2:
>> > > >>
>> > > >> [zahadum ~]$ knife ec2 server create -N host01.gruentea.com -E 
>> > > >> prod_foo
>> > > >> -S prod-foo-keypair -Z us-west-2b -f m1.large -I ami-50046666 -g 
>> > > >> sg-xyz
>> > > >> --user-data /path/chef-repo/nodes/node-host01.gruentea.com.json 
>> > > >> --distro
>> > > >> ubuntu-launch
>> > > >>
>> > > >> ERROR: You have not provided a valid image (AMI) value.  Please 
>> > > >> note the
>> > > >> short option for this value recently changed from '-i' to '-I'.
>> > > >>
>> > > >> for us-east-1:
>> > > >>
>> > > >> [zahadum ~]$ knife ec2 server create -N host02.gruentea.com -E 
>> > > >> dev_foo
>> > > >> -S dev-foo-keypair -Z us-east-1c -f m1.large -I ami-13027777 -g 
>> > > >> sg-d7a87777
>> > > >> --user-data /path/chef-repo/nodes/node-host02.gruentea.com.json 
>> > > >> --distro
>> > > >> ubuntu-launch
>> > > >> Instance ID: i-41049e30
>> > > >> Flavor: m1.large
>> > > >> Image: ami-13027777
>> > > >> Region: us-east-1
>> > > >> Availability Zone: us-east-1c
>> > > >> [snip]
>> > > >>
>> > > >>
>> > > >>
>> > > >> i recall a while ago there use to be an issue where fog lacked any
>> > > >> knowledge of us-west-2, but that has since been fixed afaik:
>> > > >>
>> > > >> [zahadum fog-1.8.0]$ grep us-west-2 changelog.txt
>> > > >>   us-west-2 default ami. thanks Edward Muller
>> > > >>   add us-west-2 region. thanks geemus
>> > > >>
>> > > >>
>> > > >> can anyone help me figure out what's going on? how to debug this 
>> > > >> further?
>> > > >>
>> > > >> thanks so much in advance,
>> > > >> kallen
>> > > >>
>> > > >>
>> > > >>
>> > > >> my deets:
>> > > >>
>> > > >> $ which ruby
>> > > >> /home/kallen/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
>> > > >>
>> > > >> $ gem list | egrep 'chef|knife|fog'
>> > > >> chef (10.16.2)
>> > > >> fog (1.8.0, 1.6.0)
>> > > >> knife-ec2 (0.6.2)
>> > > >>
>> > > >> $ grep AWS ~/.chef/knife.rb
>> > > >> knife[:aws_access_key_id] = "#{ENV['AWS_ACCESS_KEY_ID']}"
>> > > >> knife[:aws_secret_access_key] = "#{ENV['AWS_SECRET_ACCESS_KEY']}"
>> > > >>
>> > > >> $ env | egrep 'AWS_(SECRET|ACCESS)'
>> > > >> AWS_SECRET_ACCESS_KEY=kjkSUPER
>> > > >> AWS_ACCESS_KEY_ID=AKIthanksforasking
>> > > >>
>> > > >>
>> > > >



Archive powered by MHonArc 2.6.16.

§