0

我知道在同一个清单中,资源类型具有唯一的名称。

对于“mount”资源,名称是设备将被安装的路径。

我想用 puppet 做以下事情:

  1. 挂载 NFS 分区
  2. 从这个挂载点执行脚本
  3. 卸载这个分区

所以我声明:

mount {'/mnt/tina':
    device => 'tina-iuem:/distrib',
    fstype => 'nfs',
    options => "defaults",
    remounts => false,
    atboot => false,
    ensure => mounted,
}
exec {'install':
    command => '/mnt/tina/mycommand.sh'
}

那么,如何卸载 '/mnt/tina' 资源呢?

4

1 回答 1

4

最终,你试图用 puppet 做的不是可以说的预期的“puppet 方式”。Puppet 是一种配置管理工具,不是为一次性批处理作业设计的工具,因此像这样的事情变得“烦人”。

鉴于您在同一个目录编译中不能有冲突的资源(又名 mount ensure =>mounted,并且 mount =>existence),您可能最好将安装等卸载到脚本并执行(遗憾的是在我看来总是便宜的方式,但最适合这种情况。)

于 2012-03-21T00:51:05.707 回答