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