2016-05-26 60 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

回答