[chef] Re: Re: Re: initial chef-client run won't exit


Chronological Thread 
  • From:
  • To:
  • Subject: [chef] Re: Re: Re: initial chef-client run won't exit
  • Date: Mon, 5 Dec 2011 10:25:41 -0800


hi.. any response to below? (bottom-reply..)

to summarize
- the initial run didn't use a client config that set the interval
- doesn't --once override any interval stated in the client config?
  (my examples shows it didn't)


kallen

On Fri, 02 Dec 2011, 

 wrote:

> On Fri, 02 Dec 2011, Brad Knowles wrote:
> 
> > On Dec 2, 2011, at 1:08 PM, 
> > 
> >  wrote:
> > 
> > > my client is Centos 5.7, chef 0.10.4-1. the way i intialize chef on the
> > > client is by running:
> > > 
> > > chef-client -j /etc/chef/first-boot.json -L /var/log/chef/client.log -l 
> > > debug --once
> > > 
> > > but that first chef-client run never exits, it hangs onto the tty (if
> > > there is one). or when it's run at first boot via an init script, i see
> > > the same hang.
> > 
> > The last time I saw anything like that, it was because someone had 
> > changed their knife.rb to default chef to staying resident and not 
> > exiting, which apparently does not get over-ridden by command-line 
> > options like "--once".
>  
> (yeah that was me back on Nov 2nd)
> 
> > > 
> > >  ~]# cat /etc/chef/client.rb 
> > > log_level        :info
> > > log_location     STDOUT
> > > interval         21600
> > 
> > Oh, sorry -- it must have been this option in the client.rb, not in 
> > knife.rb.  But notice that the chef process below is running with a "-i 
> > 21600" argument, which is why all the chef-client runs will sleep at the 
> > end of the run instead of terminating.
> > 
> > Try removing this option.
> 
> 
> but that option is actually not present for the very first chef-client
> run. (sorry that wasn't clear from my initial post). the first run to
> bootstrap the system runs with a client.rb in place like this:
> 
> 
>  ~]# cat /etc/chef/client.rb-first-boot-here-y0h
> log_level          :info
> log_location       STDOUT
> ssl_verify_mode    :verify_none
> chef_server_url    "https://10.doop.burf.113";
> file_cache_path    "/var/cache/chef"
> file_backup_path   "/var/lib/chef/backup"
> pid_file           "/var/run/chef/client.pid"
> cache_options({ :path => "/var/cache/chef/checksums", :skip_expires => 
> true})
> signing_ca_user    "chef"
> Mixlib::Log::Formatter.show_time = true
> environment "dev"
> 
> 
> there is no interval stated there. the client.rb that shows the interval
> is a result of the chef-client recipe running during that first
> chef-client run.
> 
> and even if the first chef-client run used a client.rb with an interval 
> set, shouldn't using --once override the looping? that's what i understood 
> from Dan DeLeo's response here: 
> http://lists.opscode.com/sympa/arc/chef/2011-11/msg00025.html
> 
> 
> i'm running this again on a fresh system from the top:
> 
> 
>  ~]# chef-client -c /etc/chef/client.rb-first-boot-here-y0h -j 
> /etc/chef/first-boot.json -L /var/log/chef/client.log -l debug --once
> 
> and the result is the same behavior as before.
> 
> 
> kallen



Archive powered by MHonArc 2.6.16.

§