Hello Ignasi.

I finally have to check the chef-samples from the git repository.
As you told me, I obtained a error when I run

java -jar target/chef-basics-jar-with-dependencies.jar aws-ec2 identity credential mygroup add

because the Apache service is not started. Next I tried to install mysql server using the command

java -jar target/chef-basics-jar-with-dependencies.jar aws-ec2 identity credential mygroup cheff mysql

Unfortunately, I obtained an error again:

java -jar target/chef-basics-jar-with-dependencies.jar aws-ec2 identity credential chef mysql >> initializing {id=aws-ec2, name=Amazon-specific EC2 API, views=[org.jclouds.aws.ec2.compute.AWSEC2ComputeServiceContext], endpointName=https endpoint, identityName=Access Key ID, credentialName=Optional.of(Secret Access Key), documentation=http://docs.amazonwebservices.com/AWSEC2/latest/APIReference, api=interface org.jclouds.aws.ec2.AWSEC2Api}
    error reading private key null

Hence, I thought the problem could be the key needed to establish the ssh connection e.g. the key was not the correct or the port in the instance was not opened. However, I could connect me with the machine in a correct way from a ssh client installed in my machine. Maybe, the problem is as the key are stored or how is got to stablish the connection between jclouds and the aws instance, I do not know. What do you think?

In order to check the mysql recipe installation I changed the recipe by default in the example to mysql [1]. Nevertheless, I obtained the first error again:<< node us-east-1/i-c12e92ef: [10.248.123.97, 54.224.20.190]

*

**<< {output=, error=/tmp/jclouds-script-1390474405248/jclouds-script-1390474405248.sh: line 55: /etc/hosts: Permission denied

You need to be root to perform this command.

/tmp/jclouds-script-1390474405248/jclouds-script-1390474405248.sh: line 120: git: command not found

/tmp/jclouds-script-1390474405248/jclouds-script-1390474405248.sh: line 121: cd: /var/chef/cookbooks/apache2: No such file or directory

/tmp/jclouds-script-1390474405248/jclouds-script-1390474405248.sh: line 55: /etc/hosts: Permission denied

ERROR:  While executing gem ... (Errno::EACCES)
**Permission denied - /usr/lib/ruby/site_ruby/1.8/rubygems

/tmp/jclouds-script-1390474405248/jclouds-script-1390474405248.sh: line 136: gem: command not found

mkdir: cannot create directory `/var/chef': Permission denied

mkdir: cannot create directory `/var/chef': Permission denied

/tmp/jclouds-script-1390474405248/jclouds-script-1390474405248.sh: line 139: /var/chef/solo.rb: No such file or directory

/tmp/jclouds-script-1390474405248/jclouds-script-1390474405248.sh: line 145: /var/chef/node.json: No such file or directory

/tmp/jclouds-script-1390474405248/jclouds-script-1390474405248.sh: line 148: chef-solo: command not found

, exitStatus=127}

<< node us-east-1/i-39209c17: [10.214.19.61, 174.129.93.89]

<< {output=, error=/tmp/jclouds-script-1390474405254/jclouds-script-1390474405254.sh: line 55: /etc/hosts: Permission denied

You need to be root to perform this command.

/tmp/jclouds-script-1390474405254/jclouds-script-1390474405254.sh: line 120: git: command not found

/tmp/jclouds-script-1390474405254/jclouds-script-1390474405254.sh: line 121: cd: /var/chef/cookbooks/apache2: No such file or directory

/tmp/jclouds-script-1390474405254/jclouds-script-1390474405254.sh: line 55: /etc/hosts: Permission denied

ERROR:  While executing gem ... (Errno::EACCES)

Permission denied - /usr/lib/ruby/site_ruby/1.8/rubygems

/tmp/jclouds-script-1390474405254/jclouds-script-1390474405254.sh: line 136: gem: command not found

mkdir: cannot create directory `/var/chef': Permission denied

mkdir: cannot create directory `/var/chef': Permission denied

/tmp/jclouds-script-1390474405254/jclouds-script-1390474405254.sh: line 139: /var/chef/solo.rb: No such file or directory

/tmp/jclouds-script-1390474405254/jclouds-script-1390474405254.sh: line 145: /var/chef/node.json: No such file or directory

/tmp/jclouds-script-1390474405254/jclouds-script-1390474405254.sh: line 148: chef-solo: command not found

, exitStatus=127}

*
I think these issues could be interesting for you :-)

Thanks a lot.
Jose



[1] https://github.com/opscode-cookbooks/mysql


El 24/01/2014 8:23, Jose Carrasco escribió:
Hi again, Ignasi.

I am going to chech the solution proposed for you, and I will tell you about the result obtained. I thought the problem could be the user used to loggin in the target machine, but I was not sure about this issue. On the other hand, I did not know the log file and this it will be very usefull for me :-)

Thanks a lot for your repliy.
Jose

El 23/01/2014 16:25, Ignasi Barrera escribió:
Hi Jose,

I've executed the examples with AWS and they were failing. The issue
was in the template selection. I've changed that to make sure it picks
an Ubuntu template and also configured the default login to use sudo,
to avoid permission problems. This should make the examples work out
of the box. I've also upgraded the examples to use jclouds 1.7.0, and
configured them to install Chef using the Omnibus installer instead of
using the gems.

I've executed the examples again with the changes and the default
command, as you did, and it worked for me. By default it will install
the Apache web server. However, the service did not start, but the
cause was a misconfiguration of the cookbook. If you find the same
issues you can try with other cookbooks like mysql or so (note that
you may have to open ports in the template if you install certain
coobooks (such as the apache one) if you want to be able to access the
web server).

If you want to see the complete output of the script, just access the
node via SSH and go to: /tmp/jclouds*. There you'll find a file with
the output of the bootstrap script. Also note that jclouds will create
a new user and install your SSH key, so just a "ssh <node ip>" should
be enough to access the node.



HTH!

Ignasi

On 23 January 2014 14:46, Andrew Phillips <[email protected]> wrote:
Hi Jose

I'm not the Chef expert here, but just to clarify: the output you pasted was
from


java -jar target/chef-basics-jar-with-dependencies.jar aws-ec2 accesskey
secretkey mygroup add

or

java -jar target/chef-basics-jar-with-dependencies.jar aws-ec2 accesskey
secretkey mygroup solo

? And I'm assuming you have '~/.ssh/id_rsa' (or equivalent on a Windows
machine) present, as described in the README [1]?

Regards

ap

[1] https://github.com/jclouds/jclouds-examples/tree/master/chef-basics


Reply via email to