Skip to content

remyma/ansible-springboot

Repository files navigation

Ansible Spring boot

Build Status

Deploy spring boot applications as linux services.

Requirements

Your spring boot application should be previously packaged as a fully executable jar as explained here :

https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html#deployment-script-customization-conf-file

Role Variables

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

Example Playbook

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

License

BSD

About

Ansible role to deploy spring-boot applications

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages