4

我正在制作一个简单的方法来升级整个系统。

include_recipe "apt"

execute "apt-get upgrade -y" do
        command "apt-get upgrade -y"
        action :nothing
end

但它永远不会运行:

chef-solo -j node.json -W

Recipe: up2date::default
  * execute[apt-get upgrade -y] action nothing[2012-11-12T13:05:04+01:00] 
    INFO: Processing execute[apt-get upgrade -y] 
    action nothing (up2date::default line 12)  (up to date)

不明白为什么?

有没有更好/更清洁的方法?

4

1 回答 1

3

如果您包含“apt”配方,则不必创建execute[apt-get upgrade -y]资源。或者,如果您不想包含“apt”配方,请使用

execute "apt-get upgrade -y" do
    command "apt-get upgrade -y"
    action :run
end

但由于运行是默认操作,名称是默认命令,因此可以缩短为

execute "apt-get upgrade -y"
于 2012-11-12T12:20:02.393 回答