Atsushi2022の日記

データエンジニアリングに関連する記事を投稿してます

WindowsにリモートログインしてInSpecを実行する

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で接続するには事前に設定が必要になるので、下記を参考にしてみてください。

note.com

まず、InSpec実行環境を作りたい場合は1つ前のエントリをご確認ください~。

atsushi2022.hatenablog.com

以上