- From: Avishai Ish-Shalom <
>
- To:
- Subject: [chef] Re: Adding Yum Repos in a chef run
- Date: Fri, 21 Jan 2011 14:21:01 +0200
- Organization: FewBytes Technologies
Repositories are best installed early, so force the remote_file resource
to run at compile time, E.G.:
r = remote_file "/etc/yum.repos.d/RubyWorks.repo" do
source "
http://rubyworks.rubyforge.org/RubyWorks.repo"
mode "0644"
end
r.run_action(:create_if_missing)
Regards,
Avishai
On 01/21/2011 01:54 PM, Haselwanter Edmund wrote:
>
Hi,
>
>
just run in a problem with adding a repo to yum and install a package in
>
the same chef run
>
>
simplified version:
>
>
if node[:platform] =~ /centos|redhat/i
>
#not in default repos
>
remote_file "/etc/yum.repos.d/RubyWorks.repo" do
>
source "http://rubyworks.rubyforge.org/RubyWorks.repo"
>
mode "0644"
>
action :create_if_missing
>
end
>
>
package "runit" do
>
action :install
>
end
>
>
this fails in the first run
>
>
[Thu, 20 Jan 2011 18:48:54 -0500] INFO:
>
remote_file[/etc/yum.repos.d/RubyWorks.repo]: Creating
>
/etc/yum.repos.d/RubyWorks.repo
>
[Thu, 20 Jan 2011 18:48:54 -0500] INFO: Setting mode to 644 for
>
remote_file[/etc/yum.repos.d/RubyWorks.repo]
>
[Thu, 20 Jan 2011 18:48:54 -0500] ERROR: package[runit]
>
(/var/chef-solo/cookbooks/runit/recipes/default.rb:64:in `from_file') had
>
an error:
>
No version specified, and no candidate version available for runit
>
>
/usr/lib64/ruby/gems/1.8/gems/chef-0.9.8/bin/../lib/chef/provider/package.rb:50:in
>
`action_install'
>
>
but succeeds in the following runs
>
>
cu edi
>
>
--
>
DI Edmund Haselwanter,
>
,
>
http://edmund.haselwanter.com/
>
http://www.iteh.at | http://facebook.com/iTeh.solutions |
>
http://at.linkedin.com/in/haselwanteredmund
>
>
>
>
>
Archive powered by MHonArc 2.6.16.