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

Puppet сгенерировал файлы модулей systemd с использованием шаблонов ERB?

Я не знаю, как структурировать код марионетки для systemd, для init.d я мог легко сконфигурировать несколько процессов в один файл. Но с модульным файлом я не знаю, как мне это сделать, поскольку мне нужно несколько файлов pid и несколько запусков и остановок, может кто-нибудь помочь? Я думаю, это можно сделать с Шаблоны ERB, но как мне это сделать? Мой файл модуля должен выглядеть примерно так или сгенерировать два отдельных файла модуля, которые можно было бы использовать позже, может ли кто-нибудь помочь мне в том, как должен выглядеть код марионетки в таком случае

[Unit]
Description=HEAD Search Service 
After=network.target

[Service]

Type=forking
PIDFile=/home/search_1/service/var/run/search/search.pid

ExecStart=/home/search_1/service/bin/search start
ExecStop=/home/search_1/service/bin/search stop

Restart=on-failure

[Install]
WantedBy=multi-user.target
[Unit]
Description=HEAD Search Service 
After=network.target

[Service]

Type=forking
PIDFile=/home/search_2/service/var/run/search/search.pid

ExecStart=/home/logsearch_2/service/bin/searchstart
ExecStop=/home/logsearch_2/service/bin/search stop

Restart=on-failure

[Install]
WantedBy=multi-user.target

Обратите внимание, что разница между обоими файлами модулей - это просто структура каталогов. Как я могу написать марионеточный код для достижения этого с помощью шаблонов?