Skip to content

Instantly share code, notes, and snippets.

@nweddle
Last active July 24, 2018 00:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nweddle/a68520140ec600a79e404e5f96af6bad to your computer and use it in GitHub Desktop.
Save nweddle/a68520140ec600a79e404e5f96af6bad to your computer and use it in GitHub Desktop.
PowerShell and Bash Examples to Remove Stale Chef Nodes
$date1 = Get-Date -Date "01/01/1970"
$date2 = (Get-Date).AddDays(-3)
$time = (New-TimeSpan -Start $date1 -End $date2).TotalSeconds
$search = @"
knife search node "ohai_time:[* TO $time]" -i
"@
$results = Invoke-Expression $search 2> $null
foreach ($node in $results) {
knife node delete $node
knife client delete $node
}
for node in $(knife search node "ohai_time:[* TO $(date -v-7d +%s)]" -i); do
knife node delete $node
knife client delete $node
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment