背景 我寫了一本食譜,安裝Windows功能。某些功能依賴於父功能。父功能可能沒有安裝該功能所需的源文件。廚師/ InSpec powershell命令結果內測試
在我的食譜中,我使用only_if調用Powershell命令來確定源文件是否存在。
(Get-WindowsFeature | Where Name -eq NET-Framework-Core | Select InstallState).InstallState -eq 'Removed'
如果安裝狀態等於拆除,因功能不具備所需的源文件,並且無需提供他們無法安裝。因此,如果我的食譜確定缺少源文件,它將不會嘗試安裝這些功能。但是,如果源文件確實存在,cookbook將安裝這些功能。這部分工作完美。
問題 我有InSpec測試來驗證安裝了正確的Windows功能。我想使用Powershell命令的結果運行或跳過特定的測試。我找不到一種方法來調用上面的Powershell命令,獲取結果並運行或跳過InSpec中的測試。