remyma.springboot
Ansible Spring Boot
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í:
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
Instalar
ansible-galaxy install remyma.springboot
Licencia
Unknown
Descargas
477
Propietario