Details
Description
Unable to install chef through the knife ec2 server create command.
Example error output -
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com E
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com :
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com Unable to locate package libruby-extras
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com E
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com :
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com Unable to locate package libruby1.8-extras
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com E
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com :
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com Couldn't find any package by regex 'libruby1.8-extras'
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com -2012-07-06 10:50:32- http://production.cf.rubygems.org/rubygems/rubygems-1.6.2.tgz
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com Resolving production.cf.rubygems.org (production.cf.rubygems.org)...
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com 205.251.209.161
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com ,
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com 205.251.209.237
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com ,
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com 205.251.209.19
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com , ...
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com Connecting to production.cf.rubygems.org (production.cf.rubygems.org)|205.251.209.161|:80...
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com connected.
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com HTTP request sent, awaiting response...
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com 200 OK
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com Length:
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com 242518
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com (237K)
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com [binary/octet-stream]
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com Saving to: `rubygems-1.6.2.tgz'
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com 0% [ ] 0 --.-K/s
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com 89% [=================================> ] 216,559 951K/s
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com 100%[======================================>] 242,518 1.04M/s in 0.2s
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com 2012-07-06 10:50:32 (1.04 MB/s) - `rubygems-1.6.2.tgz' saved [242518/242518]
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com bash: line 9: ruby: command not found
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com bash: line 12: gem: command not found
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com bash: line 13: gem: command not found
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com bash: line 14: gem: command not found
ec2-176-34-94-91.eu-west-1.compute.amazonaws.com bash: line 71: chef-client: command not found
I have read about omnibus installers etc but cant find a reference to this problem. Essentially I would like to continue to create servers from the commandline on ec2. Do I need to install a prerelease?
Thanks,
Alastair.
What version of Chef are you using? By default, knife installs the same version of Chef on the remote machine that you are running on your workstation.
The latest version of Chef will default to using the 'chef-full' template, which will install using the Omnibus installer. If you didn't want to use Omnibus you could specify '-d ubuntu12.04-gems' which would use the version of Rubygems provided by the distribution.