Windows食谱中的厨师NOT_IF和ONLY_IF验证问题

卡卡马乔

我正在运行此简单的配方块以在IIS中创建Web应用程序

powershell_script "create_site_my_site" do
    code "New-webapppool -name 'My_Web_App'; New-Website -Name 'My_Web_App' -applicationpool 'My_Web_App' -Port '80' -IPAddress * -PhysicalPath 'c:\webs\My_Web_App'  "
    action :run
    not_if "get-website | where-object { $_.name -eq  'My_Web_App' }"
end

这里的问题是,NOT_IF部分始终为真

PS C:\Users\carlos>
PS C:\Users\carlos> get-website | where-object { $_.name -eq 'asdfasdfasdf' }
PS C:\Users\carlos> echo $lastexitcode
1
PS C:\Users\carlos> get-website | where-object { $_.name -eq 'My_Web_App' }

Name        ID    State    Physical Path       Bindings
----        --    -----    -------------       --------
My_Web_App  6     Stopped  c:\webs\My_Web_App  http *:80:    
                                               https *:443:

PS C:\Users\carlos.camacho> echo $lastexitcode
1

现在,我的问题是关于如何根据我的代码返回值在NOT_IF中返回True或False?

滕西拜

您应该利用Windows食谱中的powershell_out资源。

这样一来,如果输出为空,则可以检查命令的错误或不可以。

您的情况应该这样做:

only_if powershell_out("get-website | where-object { $_.name -eq  'My_Web_App' }").stdout.empty?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查厨师食谱NOT_IF中是否存在目录?

来自分类Dev

厨师食谱的问题

来自分类Dev

在厨师食谱中获取厨师食谱名称

来自分类Dev

厨师食谱中的Ruby语法

来自分类Dev

在厨师食谱中更改目录

来自分类Dev

在厨师食谱中添加依赖项

来自分类Dev

Cookbook中的厨师错误。用刀丢失食谱

来自分类Dev

从厨师食谱中获取节点信息

来自分类Dev

在厨师食谱中动态获取Elasticache端点?

来自分类Dev

厨师:将食谱创建到 repo 中

来自分类Dev

厨师:食谱中的处理顺序

来自分类Dev

厨师食谱中的多个 cron 作业

来自分类Dev

如何参考厨师食谱中的刀单站点食谱文件

来自分类Dev

在一本食谱中执行厨师食谱的顺序

来自分类Dev

厨师资源,“ not_if”中的脚本不起作用

来自分类Dev

通过厨师食谱调用,SQLPLUS 无法识别 Windows 12R2 中的 Oracle_Home 环境变量

来自分类Dev

厨师跳过食谱

来自分类Dev

测试库厨师食谱

来自分类Dev

如何制作厨师食谱

来自分类Dev

厨师食谱组织

来自分类Dev

缺少厨师厨房的食谱

来自分类Dev

测试厨师食谱失败

来自分类Dev

厨师运行错误的食谱

来自分类Dev

如何在厨师食谱的ruby_block中包含_recipe

来自分类Dev

谁在厨师食谱或bash中设置变量IS_MASTER

来自分类Dev

厨师食谱中的Git结帐不起作用

来自分类Dev

厨师从包装食谱中倒带cookbook_file定义

来自分类Dev

厨师食谱中的“包装pkg ...结束”是什么意思?

来自分类Dev

如何在厨师食谱中执行curl命令?