Я создал новый модуль для моих подключений 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 различных монтировок, мне не нужно было, чтобы все они были перечислены в моем узле, а вместо этого мог бы иметь его в отдельном включаемом файле?
Похоже, вам нужно просто определить другой класс и включить его, как вы включили autofs. В руководстве по марионетке есть страница, посвященная этому.
http://projects.puppetlabs.com/projects/1/wiki/advanced_puppet_pattern