背景 我写了一本食谱,安装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中的测试。