I’ve tried doing the following also:
1.
Changed my run list to run just call the join domain script.
2.
Add an include in the join domain recipe to call the rename_hostname recipe.
3.
When the client is run, the rename_hostname recipe is called and the reboot is run.
4.
The chef run gets terminated, so the domainjoin is never completed, but the machine reboots.
Is there any way of pausing the chef-run to wait for the machine to come back up, then run the domain join and reboot after that?
Cheers,
Simon.
From: Simon Hawkins [mailto:
Sent: 31 March 2015 09:56
To:
;
Subject: [chef] RE: Re: Re: Re: Windows Reboots
Hi Daniel,
Many thanks, I now get this:
10.x.x.x [2015-03-31T09:35:41+01:00] WARN: Rebooting server at a recipe's request. Details: {:delay_mins=>3, :reason=>"Cannot continue Chef run without a reboot.",
:timestamp=>2015-03-31 09:35:40 +0100, :requested_by=>"now"}
And the box restarts. The only thing is the chef run terminates and doesn’t go onto the next recipe. I was expecting the run to pause for 3 mins and then carry
on after the reboot, is that how it should work? Do I need to put recipe depends on statements in the domainjoin recipe?
I have this in the rename machine recipe:
reboot "now" do
action :nothing
reason "Cannot continue Chef run without a reboot."
delay_mins 3
end
powershell_script "rename_hostname" do
code <<-EOH
….
EOH
notifies :reboot_now, 'reboot[now]', :immediately
END
Cheers,
Simon.
From: Galen Emery [
">mailto:
]
Sent: 30 March 2015 16:22
To:
">
Subject: [chef] Re: Re: Re: Windows Reboots
On Mon, Mar 30, 2015 at 7:42 AM, Daniel DeLeo <
" target="_blank">
> wrote:
Recent versions of Chef Client have a built-in reboot resource.
http://docs.chef.io/resource_reboot.html
--
Daniel DeLeo
On Monday, March 30, 2015 at 7:40 AM,
">
wrote:
> Hi Simon.
>
> What I see at the moment is to run recipe which creates scheduled 1 time task which will run after reboot.
> And in this task you will feed some batch file for changing PC name and adding it into domain.
>
> Regards,
> Taras.
>
> --- Оригінальне повідомлення ---
> Від кого: "Simon Hawkins" <
">
(mailto:
">
)>
> Дата: 30 березня 2015, 17:19:12
>
> > All,
> >
> >
> >
> >
> > I have a recipe run as the following:
> >
> >
> >
> >
> >
> > 1. Change the machine name using a powershell script (which only applies the name after a reboot L)
> >
> >
> >
> >
> > 2. Recipe to join the machine to the domain using the window_ad cookbook.
> >
> >
> >
> >
> >
> > Because both these recipes reboot, how do I get chef to wait for the box to have restarted before it runs the join domain recipe? Currently at the moment it tries to run it during the reboot and fails.
> >
> >
> >
> >
> > Cheers,
> >
> >
> > Simon.
> >
> >
> >
> > Disclaimer
> > This message is intended only for the use of the person(s) ("Intended Recipient") to whom it is addressed. It may contain information which is privileged and confidential. Accordingly any dissemination, distribution, copying or other use of this message
or any of its content by any person other than the Intended Recipient may constitute a breach of civil or criminal law and is strictly prohibited. If you are not the Intended Recipient, please contact the sender as soon as possible.
> >
> > Totaljobs Group Limited Registered Office: Bluefin Building, 110 Southwark Street, London, SE1 0TA, UK Registered in England and Wales under company no. 4269861