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


Chronological Thread 
  • From: Sean OMeara < >
  • To:
  • Subject: [chef] Re: Re: Re: Adding Yum Repos in a chef run
  • Date: Fri, 21 Jan 2011 10:35:33 -0500
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=nEQXW6szvJLhLCxTav9D6Xb3F5NALOsj+/JPVcV11Oi5tkF4gE5feEAehqlWmy0m34 XvFgGm06jMl313TFkODXPALTQkNoqZJhKhfRkxHWVDiaQoF8uDdGvn8xG1M1wvR9RfkG NIs8gbjs99USJo4nlqvqjRefD61nY2DQDOc5o=

you have to execute a "yum clean all" or "yum clean headers" after
adding a repo, otherwise it will use cached data.

-s

On Fri, Jan 21, 2011 at 7:32 AM, Haselwanter Edmund
< >
 wrote:
>
> On 21.01.2011, at 13:21, Avishai Ish-Shalom wrote:
>
>> Repositories are best installed early, so force the remote_file resource
>
> Ah. Forgot about that pattern (like with installing and using gems)
>
>> 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)
>
> many thanks, will try that
>
>>
>> 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
>>>
>>>
>>>
>>>
>>>
>
> --
> 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.

§