[chef] Re: Adding Yum Repos in a chef run


Chronological Thread 
  • 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.

§