Ruby 在chef中,是否有更好的方法在安装后删除安装程序

Ruby 在chef中,是否有更好的方法在安装后删除安装程序,ruby,chef-infra,chef-recipe,Ruby,Chef Infra,Chef Recipe,例如 这就是我当前删除rpm文件的方式。有没有更好的方法来编写代码,而不必再次包含文件资源 我们通常建议不要删除,这样您就可以使用该文件进行幂等性检查,如果远程文件发生更改,则使用通知运行软件包安装。我们通常建议不要删除,这样您就可以使用该文件进行幂等性检查,如果远程文件发生更改,则使用通知运行软件包安装 remote_file '/app/abc/' + '/app.rpm' do source "https://location.com/app.rpm" end package 'a

例如


这就是我当前删除rpm文件的方式。有没有更好的方法来编写代码,而不必再次包含
文件
资源

我们通常建议不要删除,这样您就可以使用该文件进行幂等性检查,如果远程文件发生更改,则使用通知运行软件包安装。

我们通常建议不要删除,这样您就可以使用该文件进行幂等性检查,如果远程文件发生更改,则使用通知运行软件包安装

remote_file '/app/abc/' + '/app.rpm' do
    source "https://location.com/app.rpm"
end
package 'app.rpm' do
    source '/app/abc/app.rpm'
end
file '/app/abc/app.rpm' do
    action :delete
end