Я хочу отправить какой-нибудь файл конфигурации на все мои серверы с помощью марионетки. Файл практически одинаков для всех серверов, но есть одно изменение - имя хоста.
Я создал модуль в марионетке с манифестом и файлом temp-conf. Включаю ко всему узлу. Все хорошо.
Мой вопрос: как я могу отправить этот файл на весь сервер с изменением одной / двух строк в этом файле. Но я не хочу устанавливать конфигурационный файл в модули для всех. Я хочу использовать один файл и во время нажатия изменить две боковые строки.
Спасибо за помощь.
Лучший,
Рафаль
Я бы использовал шаблон. Настройте файловый ресурс на использование содержимого вместо источника:
content => template("mymodule/temp-conf-file.erb"),
Затем попросите шаблон подставить имя хоста. Шаблон будет расположен в подкаталоге templates вашего модуля:
# This file is managed by puppet
... random config stuff ...
hostname = <%= hostname %>
Вы также можете использовать fqdn или что-то еще.
Официальная документация: https://puppet.com/docs/puppet/latest/lang_template.html