【发布时间】:2018-03-09 16:46:57
【问题描述】:
我们有 RedHat 7.2 Linux 操作系统并使用 puppet 来执行我们的任务。我正在使用 puppet 安装一些软件,它运行良好,现在最后一步是创建操作系统级别的服务。在早期版本的 RHEL 中,我们使用 chkconfig,但它已被 systemctl 取代。当然,执行此任务的推荐方式是使用服务。由于这是一个自定义软件,我有自己的启动脚本,我通常将其复制到 /etc/init.d,运行 chkconfig,然后启动服务。如何通过 Puppet for RedHat 7.2 OS 执行这些任务?我只想创建服务(而不是启动它或任何东西)。这样,当服务器重新启动时,服务将启动应用程序。
编辑:
@redstonemercury for RHEL 7 我认为需要以下内容。但是你的建议肯定有帮助,因为我也是这么想的。
https://serverfault.com/questions/814611/puppet-generated-systemd-unit-files
file { '/lib/systemd/system/myservice.service':
mode => '0644',
owner => 'root',
group => 'root',
content => template('modulename/myservice.systemd.erb'),
}~>
exec { 'myservice-systemd-reload':
command => 'systemctl daemon-reload',
path => [ '/usr/bin', '/bin', '/usr/sbin' ],
refreshonly => true,
}
【问题讨论】:
标签: puppet