[chef] Re: Re: out-of-the-box chef-client cookbook has no interval dial


Chronological Thread 
  • From:
  • To:
  • Subject: [chef] Re: Re: out-of-the-box chef-client cookbook has no interval dial
  • Date: Thu, 6 Oct 2011 18:22:16 -0700

On Fri, 07 Oct 2011, AJ Christensen wrote:

> Yo,
> 
> >
> >    cookbooks/chef-client/templates/default/client.rb.erb
> 
> Sounds like a bug in the cookbook.
> 
> > should i modify that template or is there a better "best practices"
> > way to handle this?
> 
> You could modify the template locally, open a ticket on the COOK
> project, and/or supply the fix!

will do.
 
> Unfortunately, interval takes an integer - not a string. use:
> 
> interval <%= node["chef_client"]["interval"].to_i %>

i just tried that.. still getting error. i definately appreciate the
help here via mailing list, but let me know if i should just head over
to opscode jira..


the top 3 lines of that client.rb.erb are now:
    log_level        :info
    log_location     STDOUT
    interval         "<%= node["chef_client"]["interval"].to_i %>"

uploaded the cookbook.


still getting an error.

[Fri, 07 Oct 2011 01:12:59 +0000] ERROR: TypeError: can't convert String into 
time interval
[Fri, 07 Oct 2011 01:12:59 +0000] FATAL: Stacktrace dumped to 
/var/cache/chef/chef-stacktrace.out
[Fri, 07 Oct 2011 01:12:59 +0000] ERROR: Sleeping for 21600 seconds before 
trying again
/usr/lib/ruby/gems/1.8/gems/chef-0.10.4/bin/../lib/chef/application/client.rb:282:in
 `select': can't convert String into time interval (TypeError)
        from 
/usr/lib/ruby/gems/1.8/gems/chef-0.10.4/bin/../lib/chef/application/client.rb:282:in
 `client_sleep'
        from 
/usr/lib/ruby/gems/1.8/gems/chef-0.10.4/bin/../lib/chef/application/client.rb:263:in
 `run_application'
        from 
/usr/lib/ruby/gems/1.8/gems/chef-0.10.4/bin/../lib/chef/application/client.rb:229:in
 `loop'
        from 
/usr/lib/ruby/gems/1.8/gems/chef-0.10.4/bin/../lib/chef/application/client.rb:229:in
 `run_application'
        from 
/usr/lib/ruby/gems/1.8/gems/chef-0.10.4/bin/../lib/chef/application.rb:67:in 
`run'
        from /usr/lib/ruby/gems/1.8/gems/chef-0.10.4/bin/chef-client:26
        from /usr/bin/chef-client:19:in `load'
        from /usr/bin/chef-client:19

10/07 
01:
 ~]# head -3 /etc/chef/client.rb
log_level        :info
log_location     STDOUT
interval         "21600"


thoughts?



for shizzles i've tried both

      "interval": "21600",

and

      "interval": 21600,

in my override, like:
  "override_attributes": {
    "chef_client": {
      "init_style": "init",
      "interval": "21600",
      "server_url": "https://chef.dev.sushimysavior.com";,
      "validation_client_name": "chef-validator"
    }
  }






Archive powered by MHonArc 2.6.16.

§