Назад | Перейти на главную страницу

Изменить файл конфигурации марионеткой - зависит от имени хоста

Я хочу отправить какой-нибудь файл конфигурации на все мои серверы с помощью марионетки. Файл практически одинаков для всех серверов, но есть одно изменение - имя хоста.

Я создал модуль в марионетке с манифестом и файлом 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