puppet 使用 ERB 模板生成 systemd 单元文件?

puppet 使用 ERB 模板生成 systemd 单元文件?

我不知道如何为 systemd 构建我的 puppet 代码,对于 init.d,我可以轻松地将多个进程配置到一个文件中。但对于 unit 文件,我不知道该怎么做,因为我需要多个 pid 文件和多个 execstart 和停止,有人能帮忙吗?我想可以用ERB 模板,但我该怎么做呢?我的单元文件需要看起来像这样,或者生成两个单独的单元文件,以后可以使用,有人能帮我看看这种情况下 puppet 代码应该是什么样子吗

[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

请注意,两个单元文件之间的区别仅在于目录结构,我如何编写一些 puppet 代码来使用模板实现这一点?

相关内容