Я также использую марионетку для своих узлов. Я также использую DNS-сервер (BIND).
Можно ли было бы использовать $aliases
переменная у меня для каждого узла в шаблоне для модуля DNS?
Мои узлы выглядят так:
$ cat nodes/kayak.local.pp
node 'kayak.local' {
include base
$node_aliases = ['svn','puppet']
$node_primaryip = '10.0.64.200'
network::interface { 'eth0':
ip => $node_primaryip,
gw => '10.0.64.1',
mac => '00:50:00:00:00:3f',
netmask => '255.255.255.0',
}
}
Я ищу возможность создать такой шаблон:
$cat local.erb
<% scope.lookupvar('ALLNODES::aliases').each do |alias| -%>
<%= alias %> IN A <%= node_primaryip %>
<% end -%>
кто может мне помочь?
Для этого вы можете использовать экспортированные ресурсы.
Примечание: используйте Hiera для всех этих данных в вашем манифесте.