diff --git a/.gitignore b/.gitignore index b00af803d..a43b14dd5 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,10 @@ target/* *.iml /target _site/ + +# Created by https://www.gitignore.io/api/ansible + +### Ansible ### +*.retry + +# End of https://www.gitignore.io/api/ansible diff --git a/playbook.yaml b/playbook.yaml new file mode 100644 index 000000000..cbca85d9d --- /dev/null +++ b/playbook.yaml @@ -0,0 +1,34 @@ +--- + +- hosts: all + become: yes + gather_facts: yes + + tasks: + - name: Copy systemd descriptor + copy: + src: src/main/systemd/spring-petclinic.service + dest: /etc/systemd/system/spring-petclinic.service + notify: + - reload systemd + + - name: Copy spring-petclinic + copy: + src: target/spring-petclinic-1.5.1.jar + dest: /opt/spring-petclinic.jar + owner: deploy + mode: u+rwx + notify: + - restart service + + handlers: + - name: reload systemd + systemd: + name: spring-petclinic + daemon_reload: yes + + - name: restart service + service: + name: spring-petclinic + state: restarted + diff --git a/pom.xml b/pom.xml index f64e6d122..fb1cfd38a 100644 --- a/pom.xml +++ b/pom.xml @@ -124,12 +124,13 @@ spring-boot-maven-plugin - build-info + true ${project.build.sourceEncoding} ${project.reporting.outputEncoding} @@ -157,7 +158,7 @@ - pl.project13.maven diff --git a/src/main/systemd/spring-petclinic.service b/src/main/systemd/spring-petclinic.service new file mode 100644 index 000000000..d0faf84d1 --- /dev/null +++ b/src/main/systemd/spring-petclinic.service @@ -0,0 +1,11 @@ +[Unit] +Description=spring-petclinic +After=syslog.target + +[Service] +User=deploy +ExecStart=/opt/spring-petclinic.jar +SuccessExitStatus=143 + +[Install] +WantedBy=multi-user.target