また、ノードにはpuppetを使用しています。 (BIND)dnsサーバーも実行しています。
DNSモジュールのテンプレートの各ノードに持っている$aliases
変数を使用することは可能でしょうか?
私のノードは次のようになります。
$ 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を使用してください。