2016-05-03 7 views
2

Ich benutze ansible Service-Modul, um einen Systemdienst neu zu starten. Unten ist die Konfiguration der Ansible-Datei. Wenn ich Ansible-Befehl ausführe, habe ich einen Fehler bezogen auf Systemctl. Da mein Dienst so konfiguriert ist, dass er mit dem Dienstbefehl anstelle von systemctl ausgeführt wird, möchte ich den Dienstbefehl verwenden, um meinen Dienst zu starten. Gibt es eine Möglichkeit, dies zu konfigurieren?Wie kann man service statt systemctl verwenden?

Ich habe unter Fehler, wenn Systemctl ausgeführt. Und ich möchte meinen Dienst nicht so konfigurieren, dass er mit systemctl läuft.

Job for cooltoo_storage.service failed because the control process exited with error code. See "systemctl status cooltoo_storage.service" and "journalctl -xe" for details. 
+0

Was ist der Fehler, den Sie von systemctl bekommen? Der Host 'service' verwendet einfach systemd/sysvinit basierend auf der Konfiguration des Skripts – shaps

+0

Ich habe die Fehlermeldung auf dem Post hinzugefügt. Ich weiß, dass ich meinen Dienst mit Systemctl konfigurieren kann, aber ich möchte das nicht tun, da es viele andere Leute gibt, die den Befehlsdienst ebenfalls verwenden. –

+0

Haben Sie tatsächlich überprüft, was der Fehler ist? – shaps

Antwort

1

Dies ist ansible 2.2, so über, dass dies funktionieren soll:

- name: start cooltoo_storage service 
    sudo: yes 
    service: 
    name: cooltoo_storage 
    state: started 
    use: service 

Grundsätzlich ist der Standardwert 'Verwendung' wird automatisch und verwendet die System-Standard-Service-Manager-Schnittstelle (zB systemctl.) . Sie können dies überschreiben, wenn Sie sicher sind, dass das System beispielsweise den Befehl 'service' hat.

Einzelheiten sind in der Dokumentation gefunden: https://docs.ansible.com/ansible/latest/service_module.html

Verwandte Themen