Angenommen, ich habe einen WildFly-Server, den ich per Remote-Installation auf einem Computer mit Ansible installiere. Jetzt möchte ich, dass Ansible ihn durch Ausführen des Skripts startet standalone.sh
.
- name: start wildfly
shell: "{{bin}}/standalone.sh -b 0.0.0.0 2>&1 >/dev/null "
args:
chdir: "/tmp/{{wildfly}}"
Wenn ich das mache, wird der Server gestartet, aber mein Ansible-Playbook hängt. Wenn ich &
am Ende der Befehlszeile hinzufüge (weshalb ich die Shell-Aufgabe verwende), startet der Server und wird sofort beendet. (Ähnlich, wenn ich command
anstelle von verwende shell
.
Ich verstehe, dass für die service
Aufgabe ein Eintrag in /etc/init.d
o. Ä. erforderlich ist, das ist also keine wirkliche Hilfe.
Antwort1
Ich verstehe, dass für die Serviceaufgabe ein Eintrag in
/etc/init.d
o.ä. erforderlich ist, das hilft also nicht wirklich weiter.
Erstellen Sie einen. Ein Upstart-Dienst kann aus ein paar einfachen Zeilen bestehen.Hier ist ein Beispiel für Papertrailsremote_syslog
.