- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想include_recipe
only_if
满足某些条件。以下代码不会引发任何错误,但也不关心 only_if
条件,因此在任何情况下都会执行:
include_recipe "cubrid" do
only_if "hostname | grep 'blahblahshouldnotmatch'"
end
是否可以仅在某些条件下include_recipe
?
最佳答案
include_recipe
不是 Chef 中的普通资源,而是普通方法。因此,它会忽略传递的 block 以及随后指定的 only_if
条件。
幸运的是,这个问题有一个解决方案。 #chef freenode channel 的 flaccid 用户建议了以下解决方案,效果非常好。
this_node_is_shard_broker = node["hostname"].include? "node2"
include_recipe "cubrid" if this_node_is_shard_broker
只有当当前运行节点的主机名是node2
时,上面才会执行include_recipe
,这正是我想要实现的。
关于chef-infra - 是否有可能 Chef `include_recipe` 并指示 `only_if`/not_if` 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961496/
问题: 我有一个 chef 语句,它应该只在属性为“true”时运行。但它每次都会运行。 预期行为:当 default[:QuickBase_Legacy_Stack][:dotNetFx4_Inst
我不确定我是否理解 Chef 条件执行。 我想根据 Postgresql 中是否存在数据库来做一些条件执行 所以这是我的例子 execute "add_db" do cwd "/tmp" us
我对 Chef 资源模型中 only_if 和 not_if 的逻辑顺序感到困惑。 在以下示例中,假设一个名为 /tmp/foo 的文件包含单词 bar: execute "rm /tmp/foo"
我目前正在编写一个简单的脚本来在 Chef 部署期间处理属性文件。我正在使用 chef-apply script.rb 执行以下代码 class_path = '/var/lib/tomcat/web
我想include_recipe only_if满足某些条件。以下代码不会引发任何错误,但也不关心 only_if 条件,因此在任何情况下都会执行: include_recipe "cubrid" d
使用 Docker 和 Compose,我试图将 Gitlab 与作为另一个服务运行的外部注册表配对。我正在使用 Traefik 这样做。为了配对 Gitlab 和 Registry 服务,我需要 G
我正在运行这个简单的配方 block 以在 IIS 中创建 Web 应用 powershell_script "create_site_my_site" do code "New-webapp
我是一名优秀的程序员,十分优秀!