Windowsマシンを構築した際に、リモート接続&PowerShellコマンド実行して、設定が想定通りになっているか確認したいことありますよね。
そういう場合は、Winrmで接続して、InSpecのpowershellリソースを使えばいけます(To: 未来の自分)。
WinrmでWindowsマシンに接続する。
inspec exec foobar.rb -t winrm://<ユーザ名>@<ホストIP> -p '5985' --password "xxxxxx”
powershellリソースを使用して、PowerShellコマンドを実行する。
script = <<-EOH Test-NetConnection google.com -Port 443 EOH describe powershell(script) do its('stdout') {should match 'TcpTestSucceeded : True'} end
上の例では、google.comにポート番号443で接続できることを確認してます。
Winrmで接続するには事前に設定が必要になるので、下記を参考にしてみてください。
まず、InSpec実行環境を作りたい場合は1つ前のエントリをご確認ください~。
以上