Supongamos que tengo un servidor WildFly que instalo de forma remota en una máquina con Ansible. Ahora quiero que Ansible lo inicie ejecutando el standalone.sh
script.
- name: start wildfly
shell: "{{bin}}/standalone.sh -b 0.0.0.0 2>&1 >/dev/null "
args:
chdir: "/tmp/{{wildfly}}"
Cuando hago eso, el servidor se inicia, pero mi libro de jugadas de Ansible se bloquea. Cuando agrego &
al final de la línea de comando (por eso uso la tarea de shell), el servidor se inicia y se cierra inmediatamente. (Es similar cuando uso command
en lugar de shell
.
Entiendo que la service
tarea requiere una entrada /etc/init.d
o similar, por lo que eso no es de gran ayuda.
Respuesta1
Entiendo que la tarea de servicio requiere una entrada
/etc/init.d
o similar, por lo que eso no es de gran ayuda.
Crea uno. Un servicio Upstart puede ser tan fácil como un par de líneas simples.Aquí hay un ejemplo de Papertrail.remote_syslog
.