remyma.springboot

Ansible Spring Boot

Estado de Construcción

Despliega aplicaciones de Spring Boot como servicios de Linux.

Requisitos

Tu aplicación de Spring Boot debe estar empaquetada previamente como un archivo JAR ejecutable completo, como se explica aquí:

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

Variables del Rol

Variable Por Defecto Descripción
springboot_java_install true Si deseas que este rol instale Java. Usa false si Java ya está instalado.
springboot_src_file Obligatorio o usa springboot_src_url. Ruta del archivo JAR de Spring Boot a desplegar.
springboot_src_url Obligatorio o usa springboot_src_file. URL del archivo JAR de Spring Boot a desplegar.
springboot_application_name Obligatorio. Nombre de la aplicación de Spring. Se usa para nombrar el JAR a desplegar, servicio systemd, ...
springboot_propertyfile_template Opcional. Ruta hacia una plantilla para gestionar las propiedades de tu aplicación (ej: application.properties, application.yml).
springboot_configuration_template Opcional. Ruta hacia una plantilla para gestionar la configuración de tu aplicación (ver: 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 }} Carpeta donde se despliega el archivo JAR de la aplicación.
springboot_user springboot Usuario de Linux para ejecutar la aplicación de Spring Boot.
springboot_group springboot Grupo de Linux para ejecutar la aplicación de Spring Boot.

Ejemplo de Playbook

Playbook mínimo:

- hosts: all
  vars:
    springboot_application_name: spring-boot-sample
    springboot_src: tests/spring-boot-sample.jar
  roles:
    - role: ansible-springboot

Si quieres desplegar también la configuración y/o propiedades para tu aplicación:

- 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

Licencia

BSD

Acerca del proyecto

Deploy springboot applications

Instalar
ansible-galaxy install remyma.springboot
Licencia
Unknown
Descargas
477
Propietario