You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
ansgarz 63c207c2e7 [skip ci] add tag extensivecontainertest 2 years ago
.idea-configs refactor: *.k3s -> server 2 years ago
.run add only to cli 2 years ago
doc add verbs for infrastructure to Architecture 2 years ago
gradle/wrapper v0.8.33-SNAPSHOT - upd deps, fix fatJar Main class 2 years ago
src [skip ci] add tag extensivecontainertest 2 years ago
.gitignore minor fixes 2 years ago
.gitlab-ci.yml release commits should not be snapshoot published 2 years ago
Dockerfile add Dockerfile 3 years ago
LICENSE update README.md 3 years ago
README.md adjust readme 2 years ago
WorkplaceConfigExample.yaml add modules to desktop cli 2 years ago
build.gradle [skip ci] 0.9.10-SNAPSHOT 2 years ago
gradle.properties run container tests in ci 3 years ago
gradlew initial commit 3 years ago
gradlew.bat initial commit 3 years ago
install-provs.sh [skip ci] add install script 3 years ago
settings.gradle correct maven name to provs 3 years ago

README.md

provs

pipeline status

DeltaChat chat over e-mail | team@social.meissa-gmbh.de team@social.meissa-gmbh.de | Website & Blog

Purpose

provs provide cli-tools for provisioning desktop // server

  • provs-desktop minimal - provides as minimal virtual-box able setup (e.g. swappiness / randomutils)
  • provs-desktop offic - provides enhancements like zim / gopass / fakturama
  • provs-desktop ide - provides development environments for java / kotlin / python / clojure / terraform
  • provs-server k3s - provides a production ready & dualstack able k3s setup

In general provs 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

Status

under development - we are working hard on seting up our environments using provs.

Try out

Prerequisites

provs-desktop

provs-desktop.jar <type> <target> [<options>]

type can be:

  • basic - install some basic packages)
  • office - install office software (LibreOffice), E-Mail (Thunderbird), etc
  • ide - same as office with additionally ide-software (VSCode, IntelliJ, etc)

target can be:

  • local
  • user123:mypassword@myhost.com - general format is: <user[:password]@host> -
    • if password is omitted, then ssh-keys will be used for authentication
    • if password is omitted but option -p is provided, then the password will be prompted interactively

options

  • -p for interactive password question

Examples

Provision a basic desktop workplace locally

provs-desktop.jar basic local`

Provision an office desktop workplace remotely

provs-desktop.jar office myuser@myhost.com -p`

You'll be prompted for the password of the remote user due to option -p.

Provision k3s

provs-server.jar k3s myuser@myhost.com