このwhileループで問題が発生しています。ステータスがオンラインのまま返されても、whileループではまだまだ立ち往生しています...どんな考えもすばらしいでしょう:)powershell whileループが期待通りに動作しない
$instance = "(opsworks instance id)"
$status = (Get-OPSInstance -InstanceId $instance -Region eu-west-1).Status.Trim()
Write-Host "Initial:$status"
while($status -ne 'online' -or $status -ne 'start_failed')
{
$status = (Get-OPSInstance -InstanceId $instance -Region eu-west-1).Status.Trim()
Write-Host "Next:$status!"
}
'-or'を' -and'に変更します。それが 'オンライン'のときにも 'start_failed'ではないので、ループはループします。 – TessellatingHeckler