如何在puppet中挂载然后卸载文件系统?

时间:2012-03-15 14:06:43

标签: puppet

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

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

我想用木偶做以下事情:

  1. 安装NFS分区
  2. 从此挂载点执行脚本
  3. 卸载此分区
  4. 所以我声明:

    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'资源?

1 个答案:

答案 0 :(得分:4)

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

鉴于您在同一目录编译中没有冲突资源(也就是mount ensure =>已安装,mount =>缺席),您可能最好将安装等卸载到脚本并执行(其中可悲的是,在我看来总是以廉价的方式,但最适合这种情况。)