oPBWeb
opsiPackageBuilder Webedition · oPBWeb

Build and distribute opsi packages – in the browser.

Web application for opsi 4.3: create or import packages, edit control data and opsi-script files, build them and install them directly on the depots of several opsi servers. The successor to opsiPackageBuilder and ScriptEditor – as a Docker stack on your own server.

Package list with distribution to the depots

Features

01 · Editor

Packages as form or source

Edit product data, dependencies, properties and changelog. control as INI or TOML – the format you started with is kept.

02 · Scripts

Script editor for opsi-script

Syntax highlighting, autocompletion, checks and built-in help for every command, plus reusable snippets.

03 · Jobs

Build and install on the server

Import, build, install and uninstall run as jobs; you follow their progress live. Installing a version releases it.

04 · Stages

Several opsi servers

Each config server gets a stage – test, staging or production. The same built version moves from test to production.

05 · Workbench

Bring your existing packages

Import packages from the workbench or as .opsi files; all versions are stored centrally. The comparison shows where the workbench is newer.

06 · Access

Roles instead of admin access

Local accounts and LDAP with the roles reader, packager, releaser and admin. Only the server talks to opsi – users need no opsi admin rights.

Screenshots

Package editor
Package editor
Script editor with snippets and checks
Script editor with snippets and checks
Installing on selected depots
Installing on selected depots

Quick start

Up and running in a few minutes on a Linux server with Docker – using the prebuilt images, no sources needed.

Requirements

Linux host with Docker (Compose plugin) and openssl, opsi config server (opsi 4.3) reachable via HTTPS on port 4447 - alternatively see „Try it without an opsi server“.

  1. 01

    Download and unpack the stack ZIP

    Download oPBWeb-Stack-<no>.zip from the release oPBWeb Stack.

    unzip oPBWeb-Stack-<no>.zip && cd oPBWeb-Stack
  2. 02

    Optional: add certificates

    Put fullchain.pem and key.pem (your own TLS certificate) next to setup-opbweb.sh. Without your own certificate, the setup creates a self-signed one. If you want to use LDAP authorization, put ldap-ca.pem (CA of the LDAP server) next to the script, too.

  3. 03

    Set up

    Enter accepts the defaults. The admin password is shown at the end and stored in secrets/admin_password.txt.

    ./setup-opbweb.sh
  4. 04

    Start

    ./start.sh
  5. 05

    Sign in and connect the opsi server

    Open https://<host name>/, sign in as admin and add the config server under Depots → +.