Cook book error


#1

Hi,

We are trying to copy files from chef server to chef client nodes and
having some problem. example code:

cookbook_file “/root/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm” do
source "oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm"
mode "0644"
end

and we receive these errors

[2013-02-07T02:06:44-06:00] ERROR:
cookbook_file[/root/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm]
(sqlplus::default line 11) has had an error
[2013-02-07T02:06:44-06:00] ERROR:
cookbook_file[/root/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm]
(/var/chef/cache/cookbooks/sqlplus/recipes/default.rb:11:in
`from_file’) had an error:
cookbook_file[/root/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm]
(sqlplus::default line 11) had an error:
Chef::Exceptions::FileNotFound: Cookbook ‘sqlplus’ (0.0.1) does not
contain a file at any of these locations:
files/redhat-5.3/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm
files/redhat/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm

However, we already have files there in cookbook sqlplus location :

receipe location:

03:10:59 # ls -lrt /var/chef/cookbooks/sqlplus/recipes
total 8
-rw-r–r-- 1 root root 1086 Jan 5 11:50 fifer.rb
-rw-r–r-- 1 root root 1086 Jan 5 11:50 default.rb

Location of files/default:

03:12:16 # ls -lrt /var/chef/cookbooks/sqlplus/files/default
total 46356
-rw-r–r-- 1 root root 851443 Dec 17 12:06
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm
-rw-r–r-- 1 root root 46613626 Dec 17 12:18
oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm

Please help me figure this out.

Thanks,
Goutam


#2

Post the debug logs and the chef-server debug logs (if you can).
Hosted Chef or private or host-your-own?

I notice that you’re pasting the output of ‘ls /var/chef/cookbooks’…
Can you instead show ‘knife cookbook show sqlplus 0.0.1 files’ so that
we might verify the cookbook manifest contains the correct
information?

Cheers,

AJ

On 13 February 2013 06:11, GOUTAM CHIRANIA goutamchiraniya@gmail.com wrote:

Hi,

We are trying to copy files from chef server to chef client nodes and
having some problem. example code:

cookbook_file “/root/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm” do
source "oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm"
mode "0644"
end

and we receive these errors

[2013-02-07T02:06:44-06:00] ERROR:
cookbook_file[/root/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm]
(sqlplus::default line 11) has had an error
[2013-02-07T02:06:44-06:00] ERROR:
cookbook_file[/root/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm]
(/var/chef/cache/cookbooks/sqlplus/recipes/default.rb:11:in
`from_file’) had an error:
cookbook_file[/root/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm]
(sqlplus::default line 11) had an error:
Chef::Exceptions::FileNotFound: Cookbook ‘sqlplus’ (0.0.1) does not
contain a file at any of these locations:
files/redhat-5.3/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm
files/redhat/oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm

However, we already have files there in cookbook sqlplus location :

receipe location:

03:10:59 # ls -lrt /var/chef/cookbooks/sqlplus/recipes
total 8
-rw-r–r-- 1 root root 1086 Jan 5 11:50 fifer.rb
-rw-r–r-- 1 root root 1086 Jan 5 11:50 default.rb

Location of files/default:

03:12:16 # ls -lrt /var/chef/cookbooks/sqlplus/files/default
total 46356
-rw-r–r-- 1 root root 851443 Dec 17 12:06
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm
-rw-r–r-- 1 root root 46613626 Dec 17 12:18
oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm

Please help me figure this out.

Thanks,
Goutam


#3

Thanks AJ, i’ve attached server.log file and while executing your
command i see these warnings. Please let me know if you need any more
specific info on this ?

11:50:11 # knife cookbook show sqlplus 0.0.1 files
/usr/local/rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/yaml.rb:56:in
`<top (required)>’:
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.

Regards,
Goutam


#4

Hi AJ,

Do you have the chance to look at it ?

Thanks,
Goutam

On Wed, Feb 13, 2013 at 11:48 PM, GOUTAM CHIRANIA
goutamchiraniya@gmail.com wrote:

Thanks AJ, i’ve attached server.log file and while executing your
command i see these warnings. Please let me know if you need any more
specific info on this ?

11:50:11 # knife cookbook show sqlplus 0.0.1 files
/usr/local/rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/yaml.rb:56:in
`<top (required)>’:
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.

Regards,
Goutam