No description
Find a file
2021-11-30 19:31:52 +01:00
.idea-configs package refactoring 2021-09-09 18:37:41 +02:00
docs migrated docs 2021-09-10 14:58:16 +02:00
gradle/wrapper make progress info level configurable 2021-05-15 19:33:56 +02:00
src [skip ci] Idempotence code installation check for install via apt 2021-11-30 19:31:52 +01:00
.gitignore Introduce DDD & add terraform installation 2021-09-07 17:59:03 +02:00
.gitlab-ci.yml Update .gitlab-ci.yml file -- releases only for master and for valid tag format 2021-11-26 19:33:11 +00:00
build.gradle v0.8.22-SNAPSHOT add k3s 2021-11-25 11:09:26 +01:00
Dockerfile add Dockerfile 2021-02-25 20:11:00 +01:00
gradle.properties run container tests in ci 2021-02-25 19:57:06 +01:00
gradlew initial commit 2021-02-10 20:24:43 +01:00
gradlew.bat initial commit 2021-02-10 20:24:43 +01:00
LICENSE update README.md 2021-02-11 18:03:13 +01:00
README.md v0.8.21 rename fatjar and correct README.md 2021-11-25 10:36:05 +01:00
settings.gradle correct maven name to provs 2021-08-07 19:14:12 +02:00

Provs framework

Provs is a framework for automating tasks for provisioning reasons and other purposes.

It combines

  • being able to use the power of shell commands
  • a clear and detailed result summary of the built-in execution handling (incl. failure handling and reporting)
  • the convenience and robustness of a modern programming language

Write once, run everywhere

Tasks can be run

  • locally
  • remotely
  • in a local docker container
  • in a remote container

Additionally, it is possible to define a custom processor if needed.

Usage

Prerequisites

Show usage options

java -jar provs.jar -h

Provision a desktop workplace locally

Ensure a config file is in place (default config file name is "WorkplaceConfig.yaml") with at least the workplace type specified, e.g. type: MINIMAL

Possible types are currently: MINIMAL, OFFICE or IDE.

Run:

java -jar provs.jar -l

Provision a desktop workplace remotely

java -jar provs.jar -i -r <ip> -u <remote_username>

You'll be prompted for the password of the remote user.

Build the jar-file yourself

  • Clone this repo
  • Build the fatjar file by ./gradlew fatJarLatest
  • In folder build/libs you'll find the file provs.jar

The fatjar is a Java jar-file incl. all required dependencies.