Ich verwende Salz-Stack, um meine Produktionsmaschine zu verwalten. Die Minions laufen Raspbian und meine und ich haben einen Systemdienst konfiguriert. Die Dienste-Konfigurationsdatei befindet sich auf /lib/systemd/system/my_service.service befindetStoppen Systemd Service mit Salz-Tack
Wenn ich den folgenden Befehl ausführen:
sudo salt my_minion service.stop my_service
Der folgende Fehler zurückgegeben:
ERROR: Unable to run command ['/etc/init.d/my_service', 'stop'] with the context {'with_communicate': True, 'shell': False, 'env': {'LANG': 'en_GB.UTF-8', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'LC_ALL': 'C'}, 'stdout': -1, 'close_fds': True, 'stdin': None, 'stderr': -2, 'cwd': '/root'}, reason: [Errno 2] No such file or directory
Ich verstehe Dieses Salz versucht, sysvinit anstelle von systemd zu verwenden.
Gibt es eine Möglichkeit, Salz zu sagen, Systemd zu verwenden?
EDIT:
Versuchte
providers:
service: systemd
/etc/Salz/Günstling Zugabe wie von Eric vorgeschlagen. Noch immer den gleichen Fehler
EDIT 2
Das Problem mithilfe von Erics Vorschlag wurde behoben + Salz-Günstling zu 2015.08.08 von 2015.8.3
Überprüfung beiden salt.states.services, Es heißt "Der aktuelle Status eines Dienstes wird durch den Rückgabecode des Befehls init/rc script status bestimmt." . Verwenden Sie einfach salt modules.cmd als Arbeit um. – mootmoot
Aber es gibt definitiv ein Salz-Modul, das sich mit Systemd-Dienstleistungen befasst: https://docs.saltstack.com/de/latest/ref/modules/all/salt.modules.systemd.html Ich weiß nur nicht wie Salz machen mit ihm –