2016-05-26 5 views
2

In Marionette, wenn Sie einen Dienst wie folgt aktivieren:puppet-Service-Ressourcen aktivieren, Init-Skript, um

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

Dann Puppe schafft /etc/rc3.d/S??myservice und in meinem Fall, schafft es immer S65myservice. Woher kommt die 65? Wenn Marionette 65 konsequent wählt, muss es irgendwo bestimmt werden, aber ich weiß nicht, wie es diese Entscheidung trifft. Wie kann ich diesen Dienst später während des Startvorgangs starten lassen? (Zum Beispiel S99myservice)

+0

Manches hier: 1. unquoted 'mode' oktal Attribute sind entweder eine Warnung oder einen Fehler je nach Ihrer Version von Puppet 2. Sie verwenden bedeutete' source' und nicht 'content' in die 'Datei'-Ressource 3. Sie möchten wahrscheinlich 'abonnieren' und nicht 'benötigen' für yo Die 'Datei'-Ressource 4. Es ist sicherer zu tun' sicherstellen => Datei 'als 'Sicher => Präsentieren' hier –

+1

Ich vermute, Sie verwenden eine EL-Distribution von Linux. Puppet erstellt nicht die Datei in '/ etc/rc3.d /' das OS ist. rc3 ist Runlevel 3. Wahrscheinlich ist das 'enable => true', das sicherstellt, dass der Dienst beim Booten gestartet wird und sicherstellt, dass er am Runlevel 3 gestartet wurde (Mehrbenutzermodus mit Netzwerk). Es geht also nicht um Marionetten, es geht um OS. – ptierno

+0

@MattSchuchard Keiner Ihrer Bemerkungen hat entfernt etwas mit der Frage zu tun, die gestellt wurde. – ptierno

Antwort

Verwandte Themen