Попытайтесь добавить маршрут по умолчанию с высокой метрикой на NIC1, это позволяет отвечать по запросам, но ОС все еще направит исходящие соединения на маршруте по умолчанию с более низкой метрикой.
Также можно отключить фильтрацию пути маршрутизации с сетью ipv4.conf.ethX.rp_filter=0 в/etc/sysctl.conf - это также может добиться цели.
Если Вы хотите предотвратить исходящие соединения на NIC_1 - используют брандмауэр.
Вы должны использовать определение или параметризованный класс, таким образом вы можете получить имя
как вам нравится (IMHO, должно быть определение):
define filename($template = "mytemplate.erb") {
file { $name:
content => template($template)
}
}
node 'host' {
filename { "/tmp/file1": }
filename { "/tmp/file2": }
}
И исправьте ваш шаблон на:
Jack
John
James
<% if name == "/tmp/file2" %>
Jim
<% end %>
Похоже, вы хотите создать файл конфигурации из фрагментов?
http://projects.puppetlabs.com/projects/puppet/wiki/Generating_a_config_file_from_fragments
Я не пробовал еще, но хочу. Дайте мне знать, если вы попробуете это.