Deploy spring boot applications as linux services.
Your spring boot application should be previously packaged as a fully executable jar as explained here :
Variable | Default | Description |
---|---|---|
springboot_java_install | true | If you want this role to install java. Use false if java is already installed |
springboot_src_file | Mandatory or use springboot_src_url . Path of the springboot jar to deploy. |
|
springboot_src_url | Mandatory or use springboot_src_file . Url of the springboot jar to deploy. |
|
springboot_application_name | Mandatory. Spring application name. Use to name jar to be deployed, systemd service, ... | |
springboot_propertyfile_template | Optional. Path towards a template to manage your app properties (eg : application.properties, application.yml). | |
springboot_configuration_template | Optional. Path towards a template to manage your app config (see : https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html#deployment-script-customization-when-it-runs). | |
springboot_deploy_folder | /opt/{{ springboot_application_name }} | Folder where application jar is deployed |
springboot_user | springboot | Linux user to run spring boot application |
springboot_group | springboot | Linux group to run spring boot application |
Minimal playbook :
- hosts: all
vars:
springboot_application_name: spring-boot-sample
springboot_src: tests/spring-boot-sample.jar
roles:
- role: ansible-springboot
If you want to deploy also configuration and/or properties for you application :
- hosts: all
vars:
springboot_application_name: spring-boot-sample
springboot_src: spring-boot-sample.jar
springboot_propertyfile_template: /path/to/your/template/application.yml
springboot_configuration_template: /path/to/your/template/spring-boot-sample.conf
roles:
- role: ansible-springboot
BSD