remyma.springboot

Ansible Spring Boot

Statut du Build

Déployez des applications Spring Boot en tant que services Linux.

Prérequis

Votre application Spring Boot doit être préalablement empaquetée en tant que fichier jar exécutable, comme expliqué ici :

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

Variables de rôle

Variable Par défaut Description
springboot_java_install true Si vous voulez que ce rôle installe Java. Utilisez false si Java est déjà installé
springboot_src_file Obligatoire ou utilisez springboot_src_url. Chemin du fichier jar de springboot à déployer.
springboot_src_url Obligatoire ou utilisez springboot_src_file. URL du fichier jar de springboot à déployer.
springboot_application_name Obligatoire. Nom de l'application Spring. Utilisé pour nommer le jar à déployer, le service systemd, ...
springboot_propertyfile_template Optionnel. Chemin vers un modèle pour gérer les propriétés de votre application (ex : application.properties, application.yml).
springboot_configuration_template Optionnel. Chemin vers un modèle pour gérer la configuration de votre application (voir : 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 }} Dossier où le jar de l'application est déployé
springboot_user springboot Utilisateur Linux pour exécuter l'application Spring Boot
springboot_group springboot Groupe Linux pour exécuter l'application Spring Boot

Exemple de Playbook

Playbook minimal :

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

Si vous souhaitez également déployer la configuration et/ou les propriétés de votre 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

Licence

BSD

À propos du projet

Deploy springboot applications

Installer
ansible-galaxy install remyma.springboot
Licence
Unknown
Téléchargements
477
Propriétaire