pellepelster.springboot-role

Rollenname

Diese Rolle provisioniert eine Spring Boot-Anwendung.

Anforderungen

Die Spring Boot-Anwendung muss mit dem Spring Boot Gradle Plugin erstellt werden, wobei die executable-Option auf true gesetzt sein muss, damit der Build eine ausführbare JAR erzeugt, die als Dienst verwendet werden kann.

Beispiel build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.5.RELEASE")
    }
}

apply plugin: 'java'
apply plugin: 'spring-boot'

repositories {
    mavenCentral()
}

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework.boot:spring-boot-starter-actuator")
    testCompile("org.springframework.boot:spring-boot-starter-test")
}

springBoot {
    executable = true
}

Rollenvariablen

Die Variablen, die verwendet werden können, um diese Rolle zu parametrisieren, und eine kurze Beschreibung dazu sind wie folgt. (Für alle Variablen siehe defaults/main.yml)

# die Anwendungs-ID, die in der Rolle verwendet wird, um Benutzernamen, Ordner, in denen die Anwendung installiert wird, usw. abzuleiten
spring_boot_application_id: "springbootapplication"

# der HTTP-Port, auf dem die Spring Boot-Anwendung hören soll
spring_boot_http_port: 8080

Abhängigkeiten

Keine Abhängigkeiten.

Beispiel-Playbook

Es ist auch schön für die Benutzer, ein Beispiel dafür zu sehen, wie man Ihre Rolle verwendet (zum Beispiel mit übergebenen Variablen):

hosts: localhost
roles:
- { role: ansible-springboot-role, 
    spring_boot_file_source_local: 'example-application.jar' 
  }

Lizenz

BSD

Autoreninformation

Christian Pelster, pelle@pelle.io, https://github.com/pellepelster/ansible-springboot-role

Über das Projekt

This roles provisions a Spring Boot application

Installieren
ansible-galaxy install pellepelster.springboot-role
GitHub Repository
Lizenz
Unknown
Downloads
509