Chef infra 当我第二次运行recipe时,我不想第二次启动服务

Chef infra 当我第二次运行recipe时,我不想第二次启动服务,chef-infra,chef-recipe,test-kitchen,Chef Infra,Chef Recipe,Test Kitchen,当我第一次添加此配方时,我想运行该服务,但每当我尝试部署其他配方时,我不想再次运行此服务 我已尝试添加条件作为为guard创建新文件的条件 service 'mapr-zookeeper' do action :start end 如果服务已经在运行,chef将不会再次启动它。这个概念叫做“幂等”。如果我说重新开始,我怎么能第二次保护呢?我不明白你的意思。也许可以添加完整的代码。通常,您不必仅在/情况下添加警卫,尤其是在服务方面。

当我第一次添加此配方时,我想运行该服务,但每当我尝试部署其他配方时,我不想再次运行此服务

我已尝试添加条件作为为guard创建新文件的条件

service 'mapr-zookeeper' do
  action :start
end

如果服务已经在运行,chef将不会再次启动它。这个概念叫做“幂等”。如果我说重新开始,我怎么能第二次保护呢?我不明白你的意思。也许可以添加完整的代码。通常,您不必仅在/
情况下添加
警卫,尤其是在服务方面。