- From: Juanje Ojeda Croissier <
>
- To: chef <
>
- Subject: [chef] Re: Re: Re: Can't find any info on this error online: Failedto readthe private key /etc/chef/client.pem: #<Errno::EACCES: Permission denied - /etc/chef/client.pem>
- Date: Mon, 12 Nov 2012 18:49:06 +0000
Actually, he's not, because he is using the option '--sudo' and the
user 'vagrant' has sudo permissions.
Waldemar, have you the proper validation key file at your knife.rb?
I got similar issues sometimes because the 'validation_key' at the
knife.rb was pointing to the wrong file.
I hope this helps.
Cheers.
On Mon, Nov 12, 2012 at 3:28 PM, Jesse Nelson
<
>
wrote:
>
You're running chef-client as the vagrant user and not root. It doesn't have
>
permission to read the client key @ /etc/chef/client.pem
>
>
>
On Mon, Nov 12, 2012 at 11:41 PM, William Herry
>
<
>
>
wrote:
>
>
>
> seems like a permission issue, try `chown -R your-user-name /etc/chef`
>
>
>
>
>
> On Mon, Nov 12, 2012 at 10:25 PM, Waldemar Schwan
>
> <
>
>
> wrote:
>
>>
>
>> Hi.
>
>>
>
>> Let me start by saying: I'm new to chef :) . Now I'm getting this error,
>
>> which I can't figure out :( .
>
>>
>
>> Here is what I have done:
>
>>
>
>> I used vagrant to create a new VM locally:
>
>>
>
>> cat Vagrantfile
>
>> Vagrant::Config.run do |config|
>
>> config.vm.box = "precise64"
>
>> config.vm.box_url = "http://files.vagrantup.com/precise64.box"
>
>>
>
>> config.vm.network :hostonly, "33.33.33.20"
>
>> config.vm.share_folder "v-root", "/vagrant", ".", :nfs => true
>
>> config.ssh.forward_agent = true
>
>> #config.vm.boot_mode = :gui
>
>> config.vm.forward_port 80, 8080
>
>> end
>
>>
>
>> and knife boostrap to initialize it
>
>>
>
>> knife bootstrap 127.0.0.1 -p 2222 -E development-waldemarschwan -d
>
>> adcloud -r "role[base]" --sudo -x vagrant -N platform-dev -i
>
>> /Users/velrok/.vagrant.d/insecure_private_key
>
>>
>
>> We have a base role in our company that installs the correct ruby version
>
>> and a chef-client.
>
>> Up to this point everything is fine.
>
>>
>
>> But when I connect to the instance via vagrant ssh and call chef-client I
>
>> get the following error:
>
>>
>
>>
:~$
>
>> chef-client
>
>> [2012-11-12T14:05:13+00:00] INFO: *** Chef 10.14.4 ***
>
>> [2012-11-12T14:05:13+00:00] WARN: Failed to read the private key
>
>> /etc/chef/client.pem: #<Errno::EACCES: Permission denied -
>
>> /etc/chef/client.pem>
>
>>
>
>>
>
>> ================================================================================
>
>> Chef encountered an error attempting to create the client
>
>> "platform-dev-1352727376"
>
>>
>
>> ================================================================================
>
>>
>
>> Private Key Not Found:
>
>> ----------------------
>
>> Your private key could not be loaded. If the key file exists, ensure that
>
>> it is
>
>> readable by chef-client.
>
>>
>
>> Relevant Config Settings:
>
>> -------------------------
>
>> validation_key "/etc/chef/validation.pem"
>
>>
>
>> /var/lib/gems/1.9.1/gems/chef-10.14.4/lib/chef/file_cache.rb:56:in
>
>> `initialize': Permission denied - /var/cache/chef/chef-stacktrace.out
>
>> (Errno::EACCES)
>
>> from /var/lib/gems/1.9.1/gems/chef-10.14.4/lib/chef/file_cache.rb:56:in
>
>> `open'
>
>> from /var/lib/gems/1.9.1/gems/chef-10.14.4/lib/chef/file_cache.rb:56:in
>
>> `store'
>
>> from /var/lib/gems/1.9.1/gems/chef-10.14.4/lib/chef/application.rb:144:in
>
>> `debug_stacktrace'
>
>> from
>
>> /var/lib/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:314:in
>
>> `rescue in block in run_application'
>
>> from
>
>> /var/lib/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:271:in
>
>> `block in run_application'
>
>> from
>
>> /var/lib/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in
>
>> `loop'
>
>> from
>
>> /var/lib/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in
>
>> `run_application'
>
>> from /var/lib/gems/1.9.1/gems/chef-10.14.4/lib/chef/application.rb:70:in
>
>> `run'
>
>> from /var/lib/gems/1.9.1/gems/chef-10.14.4/bin/chef-client:26:in `<top
>
>> (required)>'
>
>> from /usr/local/bin/chef-client:23:in `load'
>
>> from /usr/local/bin/chef-client:23:in `<main>'
>
>>
>
>> As far as I know it should not try to load any validation.pem.
>
>> Any thoughts / suggestions?
>
>>
>
>> Any help is very much appreciated.
>
>>
>
>> Best regards
>
>> Waldemar
>
>>
>
>>
>
>>
>
>> -------------------------------------------------------------------------------------------------------
>
>>
>
>> Waldemar Schwan · Software Engineer
>
>>
>
>> Adcloud GmbH · Venloer Str. 25 · D-50672 Köln
>
>> Ein Unternehmen von Deutsche Post DHL
>
>>
>
>> T +49 221 292 095 15 · F +49 221 292 095 99
>
>>
>
>> · www.adcloud.com
>
>>
>
>> Handelsregister: Amtsgericht Köln, HRB 65770 · Sitz der Gesellschaft:
>
>> Köln · Geschäftsführer: Henning Lange, Oliver Thylmann
>
>>
>
>
>
--
Juanje
http://about.me/juanje
Archive powered by MHonArc 2.6.16.