Windows 使用后删除安装程序

Windows 使用后删除安装程序,windows,puppet,Windows,Puppet,在puppet中,如果没有丑陋的EXEC,是否可以在从服务器下载并运行安装程序后删除安装程序(在本例中为exe)。基本上安装程序相当大,我想在安装后释放磁盘空间。怎么样 file { "installer file": path => "/path/to/installer", ensure => absent, require => Something["that the installer creates"] } 只需确保文件对象依赖于安装程序创建的内

在puppet中,如果没有丑陋的EXEC,是否可以在从服务器下载并运行安装程序后删除安装程序(在本例中为exe)。基本上安装程序相当大,我想在安装后释放磁盘空间。

怎么样

file { "installer file":
  path    => "/path/to/installer",
  ensure  => absent,
  require => Something["that the installer creates"]
}
只需确保
文件
对象依赖于安装程序创建的内容:包、目录或文件

编辑:似乎(至少在Puppet 3.4中)有一个专门用于此目的的特殊资源类:
tidy

tidy { "installer file":
  path    => "/path/to/installer",
  require => Something["that the installer creates"]
}

更多信息:

除非我有误解,否则问题在于我要删除的文件是安装程序本身。我已经声明了一个具有相同路径的文件资源,这是一个nono。您可以删除放置安装程序文件的目录,这将是一个不同的资源。哦,是的,这很有意义!谢谢无论你怎么做,它或多或少都是一个黑客傀儡,不适合描述你想要发生的事情的过程,而是一个应该建立的状态。我理解,我只希望状态是X安装,而不存在垃圾可执行文件。