2016-05-26 29 views
2

在傀儡,如果启用这样的服务:木偶服务资源,启用的init脚本为了

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', 
} 

然后傀儡创建/etc/rc3.d/S??myservice,在我的情况下,它始终会S65myservice。 65从哪里来?如果傀儡一直在选择65,它必须在某个地方确定,但我不知道它是如何做出这个决定的。如何在启动过程中稍后启动此服务? (例如S99myservice

+0

有些东西在这里:1.未加引号'mode'八进制属性是取决于你的木偶2的版本,你的意思是使用'source'警告或错误,而不是'content'在'文件'资源3.你可能需要'订阅'而不是'需要'哟ur'file'资源4.这里比'ensure> = present'更安全地执行'ensure => file' –

+1

我猜你正在使用一个EL发布的linux。木偶不是在'/ etc/rc3.d /'OS中创建文件。 rc3是runlevel 3.很有可能'enable => true'可能确保服务在启动时启动,并确保它在运行级别3(具有联网的多用户模式)下启动。所以这不是傀儡的问题,它看起来是OS的问题。 – ptierno

+0

@MattSchuchard您的评论与您提出的问题没有任何关系。 – ptierno

回答