Получите имя файла для марионеточного шаблона

Попытайтесь добавить маршрут по умолчанию с высокой метрикой на NIC1, это позволяет отвечать по запросам, но ОС все еще направит исходящие соединения на маршруте по умолчанию с более низкой метрикой.

Также можно отключить фильтрацию пути маршрутизации с сетью ipv4.conf.ethX.rp_filter=0 в/etc/sysctl.conf - это также может добиться цели.

Если Вы хотите предотвратить исходящие соединения на NIC_1 - используют брандмауэр.

4
задан 25 September 2012 в 05:43
2 ответа

Вы должны использовать определение или параметризованный класс, таким образом вы можете получить имя как вам нравится (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 %>
5
ответ дан 3 December 2019 в 03:19

Похоже, вы хотите создать файл конфигурации из фрагментов?

http://projects.puppetlabs.com/projects/puppet/wiki/Generating_a_config_file_from_fragments

Я не пробовал еще, но хочу. Дайте мне знать, если вы попробуете это.

0
ответ дан 3 December 2019 в 03:19

Теги

Похожие вопросы