如何在puppet中装载和卸载文件系统?

如何在puppet中装载和卸载文件系统?,puppet,Puppet,我知道在同一清单中,资源类型具有唯一的名称 对于“mount”资源,名称是设备将安装的路径 我想对puppet执行以下操作: 装载NFS分区 从此装载点执行脚本 卸载此分区 因此,我宣布: 那么,如何卸载'/mnt/tina'资源?最终,您试图用puppet执行的操作并不是所谓的“puppet方式”。Puppet是一种配置管理工具,不是为一次性批处理作业设计的工具,因为这样做会变得“烦人” 考虑到在同一个目录编译中不能有冲突的资源(aka mount-sure=>mount,mount=>缺席)

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

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

我想对puppet执行以下操作:

  • 装载NFS分区
  • 从此装载点执行脚本
  • 卸载此分区
  • 因此,我宣布:


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

    最终,您试图用puppet执行的操作并不是所谓的“puppet方式”。Puppet是一种配置管理工具,不是为一次性批处理作业设计的工具,因为这样做会变得“烦人”


    考虑到在同一个目录编译中不能有冲突的资源(aka mount-sure=>mount,mount=>缺席),您可能最好将装载等卸载到脚本并执行(遗憾的是,我认为这总是一种廉价的方式,但最适合这种情况)

    归根结底,你试图用木偶做的事情并不是所谓的“木偶方式”。Puppet是一种配置管理工具,不是为一次性批处理作业设计的工具,因为这样做会变得“烦人”


    考虑到在同一个目录编译中不能有冲突的资源(即mount-sure=>mount,mount=>缺席),您可能最好将装载等卸载到脚本并执行(遗憾的是,我认为这总是一种便宜的方式,但最适合这种情况。)

    谢谢。你证实了我的怀疑。我会为这个任务准备一个脚本。谢谢。你证实了我的怀疑。我将为这项任务提供一个脚本。值得注意的是,名称中的挂载资源确实是挂载资源的路径,但是它默认为资源的标题()。您可以根据需要为资源命名,然后在资源中定义名称(装入点),以避免重复的资源。值得注意的是,名称中的装入资源实际上是装入资源的路径,但它默认为资源的标题()。您可以根据需要为资源命名,然后在资源内部定义名称(装入点)以指向需要的位置,从而避免重复的资源。
    mount {'/mnt/tina':
        device => 'tina-iuem:/distrib',
        fstype => 'nfs',
        options => "defaults",
        remounts => false,
        atboot => false,
        ensure => mounted,
    }
    exec {'install':
        command => '/mnt/tina/mycommand.sh'
    }