我使用定义的类型为 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