[chef] Adding Yum Repos in a chef run


Chronological Thread 
  • From: Haselwanter Edmund < >
  • To:
  • Subject: [chef] Adding Yum Repos in a chef run
  • Date: Fri, 21 Jan 2011 12:54:49 +0100

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.

§