在puppet中,如果启用以下服务:

service { 'myservice':
    ensure => running,
    enable => true,
    subscribe => File['/etc/init.d/myservice'];
}

file { '/etc/init.d/myservice':
    source => "puppet:///modules/myservice/myservice",
    ensure => file,
    owner => root,
    group => root,
    mode => '0755',
 }

然后,puppet创建/etc/rc3.d/S??myservice,对于我来说,它总是创建S65myservice。 65来自哪里?如果p一直选择65,则必须在某个地方确定它,但是我不知道它是如何做出决定的。如何使该服务在启动过程中稍后启动? (例如S99myservice)

最佳答案

可以通过在启动脚本中添加chkconfig子句来更改顺序,例如:

#!/bin/sh
#
# chkconfig: 35 59 80

以上服务应使用启动顺序59和关闭顺序80在运行级别3和5处启动。
http://lpetr.org/blog/archives/startup-order-of-services-on-rhel-or-centos

关于linux - puppet 服务资源,启用,初始化脚本顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37471951/

10-12 18:44