【发布时间】:2017-07-20 15:50:45
【问题描述】:
我在 apt 配方中有一个简单的 execute[apt-update] 资源:
execute "apt-update" do
command "apt-get update"
action :nothing
end
并且我希望能够通知它,只有在需要安装软件包时。我希望得到类似的东西:
include_recipe "apt"
package "openssh-server" do
action :install
notifies :run, 'execute[apt-update]', :before
end
:before 当前不是有效时间,probably wont be any time soon
这是possible with Puppet,我想知道我是否遗漏了一些简单的东西。
【问题讨论】:
-
您要解决的实际问题是什么?先更新所有包?或者你的意思是
apt-get update而不是upgrade? -
哈,是的,对不起,意思是
apt-get update...我已经更新了问题 -
我现在注意到的是你已经有一个
include_recipe "apt"。所以一切都应该在没有任何通知的情况下工作,不是吗? -
它有
action :nothing,所以除非得到通知,否则它不会运行 -
不,我指的是您在第二个块中包含的
apt::default配方。但不确定,如果这是社区apt食谱 - 可能不是。