[chef] Re: Re: Re: Strategies for updating chef trough a chef recipe


Chronological Thread 
  • From: Dreamcat4 < >
  • To:
  • Subject: [chef] Re: Re: Re: Strategies for updating chef trough a chef recipe
  • Date: Wed, 22 Sep 2010 15:30:26 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=LI1mhcR9s0wttXfr0FWHCssvL9w+IotYnKOdosCvt4U5+Fn2gK29BbkRbpRufTpgdd jE/vFIzJO3dt09WJiNXr5WidtmIeB8myM+tr6F1ws+sQHqlECswGGyWN3/pboizt+RnG J7wfYctvBdO/7UufqQWvm9wZql1G+xhJ5YxDs=

Hi Jacobo
Near where that line is referenced, change it to this:

      # def initialize(name, collection=nil, node=nil)
      #   super(name, collection, node)
      def initialize(name, run_context=nil)
        super(name, run_context)
        @resource_name = :restart
        @context = name || "node"
        @shell   = nil

And should run. Heres the command I used:

$ chef-solo -c /srv/chef/site-cookbooks/restart/files/default/solo.rb
-j /srv/chef/site-cookbooks/restart/files/default/example.json


as Scotty might say: T'was a mighty core change in the arguments of
the base class resource initializer function that broke it.

Commit:
http://github.com/opscode/chef/commit/8403e879048cf5122b36637f0ec28ca7be8392ff#L0L38


On Tue, Sep 21, 2010 at 11:22 PM, Jacobo García 
< >
 wrote:
> Thanks for the answers, your help is quite appreciated.
> I'm trying dreamcat4 restart recipe with just a little success.
> I get this error:
> /var/chef/cache/cookbooks/restart/libraries/restart.rb:54:in `initialize':
> wrong number of arguments (3 for 2) (ArgumentError)
>         from /var/chef/cache/cookbooks/restart/libraries/restart.rb:54:in
> `initialize'
> I am just running:
> restart "login_shell"
> I'm using chef 0.9.0.
> Jacobo García López de Araujo
> blog: http://robotplaysguitar.com
> http://workingwithrails.com/person/13395-jacobo-garc-a
>
>
>
> On Tue, Sep 21, 2010 at 8:04 PM, Adam Jacob 
> < >
>  wrote:
>>
>> This is off the top of my head, but the most brute-force way possible
>> would be this:
>>
>> ruby_block "replace me with a new process" do
>>  block do
>>     exec($0 + ARGV)
>>  end
>> end
>>
>> And make sure it is the last thing.
>>
>> We use something like runit, so when the daemon exits, it restarts
>> automatically, and a resource like this isn't required.
>>
>> Adam
>>
>> On Tue, Sep 21, 2010 at 2:32 AM, Jacobo García 
>> < >
>> wrote:
>> > Hi,
>> > I'm trying to update all my chef-clients trough a chef recipe, I'm using
>> > a
>> > modified recipe based on opscode's chef cookbook,
>> > What I'm trying to do is pretty simple:
>> > https://gist.github.com/2fd4fce806aa0c33edb0
>> > I'm having problems on the first chef run, I use to login to the machine
>> > and
>> > run chef-client as root, then the run hangs (chef does not get
>> > restarted)
>> > and I get the following error:
>> > [Mon, 20 Sep 2010 20:33:02 +0000] INFO: Installing gem_package[chef]
>> > version
>> > 0.9.8
>> > [Mon, 20 Sep 2010 20:33:24 +0000] INFO: gem_package[chef] sending
>> > restart
>> > action to service[chef-client] (immediate)
>> > [Mon, 20 Sep 2010 20:33:24 +0000] FATAL: SIGTERM received, stopping
>> > [Mon, 20 Sep 2010 20:33:24 +0000] ERROR: Running exception handlers
>> > [Mon, 20 Sep 2010 20:33:24 +0000] ERROR: Exception handlers complete
>> > [Mon, 20 Sep 2010 20:33:24 +0000] ERROR: Re-raising exception:
>> > SystemExit -
>> > exit
>> > If I restart chef as delayed on the recipe I have the same problem but
>> > at
>> > the end of the run.
>> > I am looking some help on the debug or some (better) strategies on auto
>> > updating chef through minor releases.
>> > Thanks.
>> > Jacobo García López de Araujo
>> > blog: http://robotplaysguitar.com
>> > http://workingwithrails.com/person/13395-jacobo-garc-a
>> >
>> >
>>
>>
>>
>> --
>> Opscode, Inc.
>> Adam Jacob, CTO
>> T: (206) 508-7449 E: 
>
>
>



Archive powered by MHonArc 2.6.16.

§