Chef infra Chef-根据另一个块的结果触发一个块

Chef infra Chef-根据另一个块的结果触发一个块,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我编写了一个简单的配方(在RHEL节点上运行),在安装rpm包后,它通过运行service MyService status命令来检查它是否正在运行,我通过一个ruby块中的stdout和RegEx来计算结果 我的问题是,如果正则表达式不匹配,因此服务没有运行,我如何触发一个块,该块显示 rpm\u包'MyService'要做什么 措施:删除 结束最简单的方法是创建自定义资源,而不是使用ruby\u块或配方级代码

我编写了一个简单的配方(在RHEL节点上运行),在安装rpm包后,它通过运行
service MyService status
命令来检查它是否正在运行,我通过一个ruby块中的stdout和RegEx来计算结果

我的问题是,如果正则表达式不匹配,因此服务没有运行,我如何触发一个块,该块显示

rpm\u包'MyService'要做什么
措施:删除

结束

最简单的方法是创建自定义资源,而不是使用
ruby\u块
或配方级代码