Ansible이 있는 컴퓨터에 원격으로 설치하는 WildFly 서버가 있다고 가정해 보겠습니다. 이제 스크립트를 실행하여 Ansible을 시작하고 싶습니다 standalone.sh
.
- name: start wildfly
shell: "{{bin}}/standalone.sh -b 0.0.0.0 2>&1 >/dev/null "
args:
chdir: "/tmp/{{wildfly}}"
그렇게 하면 서버가 시작되지만 Ansible 플레이북이 중단됩니다. &
명령줄 끝에 추가하면 (이것이 쉘 작업을 사용하는 이유입니다) 서버가 시작되고 즉시 종료됩니다. ( command
대신 사용할 때도 비슷합니다 shell
.
나는 이 service
작업에 에 참가하거나 /etc/init.d
이와 유사한 항목이 필요하므로 실제로 도움이 되지 않는다는 것을 이해합니다.
답변1
나는 서비스 작업에 입력
/etc/init.d
또는 이와 유사한 항목이 필요하므로 실제로 도움이 되지 않는다는 것을 이해합니다.
하나를 만드세요. Upstart 서비스는 몇 줄의 간단한 작업만큼 쉬울 수 있습니다.Papertrail의 예는 다음과 같습니다.remote_syslog
.