Removed old unused WinRM chef provisioner scripts
This commit is contained in:
parent
38c7203f92
commit
68ce06561a
|
@ -1,48 +0,0 @@
|
||||||
# kill the task so we can recreate it
|
|
||||||
schtasks /delete /tn "chef-solo" /f 2>&1 | out-null
|
|
||||||
|
|
||||||
# Ensure the chef task running file doesn't exist from a previous failure
|
|
||||||
if (Test-Path "<%= options[:chef_task_running] %>") {
|
|
||||||
del "<%= options[:chef_task_running] %>"
|
|
||||||
}
|
|
||||||
|
|
||||||
# schedule the task to run once in the far distant future
|
|
||||||
schtasks /create /tn 'chef-solo' /xml '<%= options[:chef_task_xml] %>' /ru '<%= options[:user] %>' /rp '<%= options[:pass] %>' | Out-Null
|
|
||||||
|
|
||||||
# start the scheduled task right now
|
|
||||||
schtasks /run /tn "chef-solo" | Out-Null
|
|
||||||
|
|
||||||
# wait for run_chef.ps1 to start or timeout after 1 minute
|
|
||||||
$timeoutSeconds = 60
|
|
||||||
$elapsedSeconds = 0
|
|
||||||
while ( (!(Test-Path "<%= options[:chef_task_running] %>")) -and ($elapsedSeconds -lt $timeoutSeconds) ) {
|
|
||||||
Start-Sleep -s 1
|
|
||||||
$elapsedSeconds++
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($elapsedSeconds -ge $timeoutSeconds) {
|
|
||||||
Write-Error "Timed out waiting for chef scheduled task to start"
|
|
||||||
exit -2
|
|
||||||
}
|
|
||||||
|
|
||||||
# read the entire file, but only write out new lines we haven't seen before
|
|
||||||
$numLinesRead = 0
|
|
||||||
$success = $TRUE
|
|
||||||
while (Test-Path "<%= options[:chef_task_running] %>") {
|
|
||||||
Start-Sleep -m 100
|
|
||||||
|
|
||||||
if (Test-Path "<%= options[:chef_stdout_log] %>") {
|
|
||||||
$text = (get-content "<%= options[:chef_stdout_log] %>")
|
|
||||||
$numLines = ($text | Measure-Object -line).lines
|
|
||||||
$numLinesToRead = $numLines - $numLinesRead
|
|
||||||
|
|
||||||
if ($numLinesToRead -gt 0) {
|
|
||||||
$text | select -first $numLinesToRead -skip $numLinesRead | ForEach {
|
|
||||||
Write-Host "$_"
|
|
||||||
}
|
|
||||||
$numLinesRead += $numLinesToRead
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
exit Get-Content "<%= options[:chef_task_exitcode] %>"
|
|
|
@ -1,45 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-16"?>
|
|
||||||
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
|
|
||||||
<RegistrationInfo>
|
|
||||||
<Date>2013-06-21T22:41:43</Date>
|
|
||||||
<Author>Administrator</Author>
|
|
||||||
</RegistrationInfo>
|
|
||||||
<Triggers>
|
|
||||||
<TimeTrigger>
|
|
||||||
<StartBoundary>2045-01-01T12:00:00</StartBoundary>
|
|
||||||
<Enabled>true</Enabled>
|
|
||||||
</TimeTrigger>
|
|
||||||
</Triggers>
|
|
||||||
<Principals>
|
|
||||||
<Principal id="Author">
|
|
||||||
<UserId>vagrant</UserId>
|
|
||||||
<LogonType>Password</LogonType>
|
|
||||||
<RunLevel>HighestAvailable</RunLevel>
|
|
||||||
</Principal>
|
|
||||||
</Principals>
|
|
||||||
<Settings>
|
|
||||||
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
|
|
||||||
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
|
|
||||||
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
|
|
||||||
<AllowHardTerminate>true</AllowHardTerminate>
|
|
||||||
<StartWhenAvailable>false</StartWhenAvailable>
|
|
||||||
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
|
|
||||||
<IdleSettings>
|
|
||||||
<StopOnIdleEnd>true</StopOnIdleEnd>
|
|
||||||
<RestartOnIdle>false</RestartOnIdle>
|
|
||||||
</IdleSettings>
|
|
||||||
<AllowStartOnDemand>true</AllowStartOnDemand>
|
|
||||||
<Enabled>true</Enabled>
|
|
||||||
<Hidden>false</Hidden>
|
|
||||||
<RunOnlyIfIdle>false</RunOnlyIfIdle>
|
|
||||||
<WakeToRun>false</WakeToRun>
|
|
||||||
<ExecutionTimeLimit>PT2H</ExecutionTimeLimit>
|
|
||||||
<Priority>4</Priority>
|
|
||||||
</Settings>
|
|
||||||
<Actions Context="Author">
|
|
||||||
<Exec>
|
|
||||||
<Command>powershell</Command>
|
|
||||||
<Arguments>-file <%= options[:chef_task_run_ps1] %></Arguments>
|
|
||||||
</Exec>
|
|
||||||
</Actions>
|
|
||||||
</Task>
|
|
|
@ -1,18 +0,0 @@
|
||||||
$exitCode = -1
|
|
||||||
Set-ExecutionPolicy Unrestricted -force;
|
|
||||||
|
|
||||||
Try
|
|
||||||
{
|
|
||||||
"running" | Out-File "<%= options[:chef_task_running] %>"
|
|
||||||
$process = (Start-Process "<%= options[:chef_binary_path] %>" -ArgumentList "<%= options[:chef_arguments] %>" -NoNewWindow -PassThru -Wait -RedirectStandardOutput "<%= options[:chef_stdout_log] %>" -RedirectStandardError "<%= options[:chef_stderr_log] %>")
|
|
||||||
$exitCode = $process.ExitCode
|
|
||||||
}
|
|
||||||
Finally
|
|
||||||
{
|
|
||||||
$exitCode | Out-File "<%= options[:chef_task_exitcode] %>"
|
|
||||||
if (Test-Path "<%= options[:chef_task_running] %>") {
|
|
||||||
del "<%= options[:chef_task_running] %>"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
exit $exitCode
|
|
Loading…
Reference in New Issue