紧凑节点定义

紧凑节点定义

我使用定义的类型为 autofs 挂载创建了一个新模块,这样我就可以根据需要在节点定义中指定尽可能多的新挂载。例如,我的节点定义如下所示:

node "backend" {
include autofs
autofs::client {
'home':
mount_name     => 'home',
local_dir      => '*',
mount_options  => '-rw,intr,noatime',
nfs_server     => 'nfs-server',
remote_path    => '/share/home/&',
}
autofs::client {
'opt':
mount_name     => 'opt',
local_dir      => '/opt',
mount_options  => '-rw,intr,noatime',
nfs_server     => 'nfs-server',
remote_path    => '/share/software',
}

有没有什么方法可以压缩我的节点定义,这样如果我有 50 个不同的挂载点,我不需要将它们全部列在我的节点下,而是可以将它们放在单独的包含文件中?

答案1

似乎你应该定义另一个类并包含它,就像你包含 autofs 一样。puppet 手册中有一页介绍如何执行此操作。

http://projects.puppetlabs.com/projects/1/wiki/advanced_puppet_pattern

相关内容