Назад | Перейти на главную страницу

Компактное определение узла

Я создал новый модуль для моих подключений 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