File obs-server.sysconfig of Package obs-worker
#
# NOTE: all these options can be also declared in /etc/buildhost.config on each worker differently.
#
## Path: Applications/OBS
## Description: define for which architectures the packages should get build
## Type: regexp((i586|x86_64|ppc|ppc64|s390|s390x|ia64|sparc|sparcv8|sparcv9|sparcv9v|sparc64|sparc64v|mips|mips64|mipsel|mips64el|armv4l|armv5el|armv6el|armv7el|armv7hl|armv8el|sh4)+)
## Default: "i586 x86_64"
## Config: OBS
#
# This is the space separated list of all target architectures for
# this obs backend
#
# Each of them can be put inside in any combination
#
# Every scheduler needs memory, so many schedulers can eat the memory
# of your obs server, e.g. a system with 4 schedulers and
# appropriately loaded sources/binaries can eat 1-2 GB RAM
#
# If you also have workers on this host, each worker can also need 1
# GB RAM in some known cases (e.g. compiling gcc)
#
OBS_SCHEDULER_ARCHITECTURES="i586 x86_64"
## Path: Applications/OBS
## Description: The OBS backend code directory
## Type: string
## Default: ""
## Config: OBS
#
# An empty dir will lead to the fall back directory, typically /usr/lib/obs/server/
#
OBS_BACKENDCODE_DIR=""
## Path: Applications/OBS
## Description: The base for OBS communication directory
## Type: string
## Default: ""
## Config: OBS
#
# An empty dir will lead to the fall back directory, typically /srv/obs/run
#
OBS_RUN_DIR="/var/lib/obs/"
## Path: Applications/OBS
## Description: The base for OBS logging directory
## Type: string
## Default: ""
## Config: OBS
#
# An empty dir will lead to the fall back directory, typically /srv/obs/log
#
OBS_LOG_DIR=""
## Path: Applications/OBS
## Description: The base directory for OBS
## Type: string
## Default: ""
## Config: OBS
#
# An empty dir will lead to the fall back directory, typically /srv/obs
#
OBS_BASE_DIR=""
## Path: Applications/OBS
## Description: Automatically setup api and webui for OBS server, be warned, this will replace config files !
## Type: ("yes" | "no")
## Default: "no"
## Config: OBS
#
# This is usally only enabled on the OBS Appliance
#
OBS_API_AUTOSETUP="no"
#
# NOTE: all these options can be also declared in /etc/buildhost.config on each worker differently.
#
## Path: Applications/OBS
## Description: define source server host to be used
## Type: string
## Default: ""
## Config: OBS
#
# An empty setting will point to localhost:5352 by default
#
OBS_SRC_SERVER="obs.kolabsys.com:5352"
## Path: Applications/OBS
## Description: define repository server host to be used
## Type: string
## Default: ""
## Config: OBS
#
# An empty setting will point to localhost:5252 by default
#
OBS_REPO_SERVERS="obs.kolabsys.com:5252"
## Path: Applications/OBS
## Description: define number of build instances
## Type: integer
## Default: 0
## Config: OBS
#
# 0 instances will automatically use the number of CPU's
#
OBS_WORKER_INSTANCES="2"
## Path: Applications/OBS
## Description: The base directory, where sub directories for each worker will get created
## Type: string
## Default: ""
## Config: OBS
#
#
OBS_WORKER_DIRECTORY=""
## Path: Applications/OBS
## Description: The base for port numbers used by worker instances
## Type: integer
## Default: "0"
## Config: OBS
#
# 0 means let the operating system assign a port number
#
OBS_WORKER_PORTBASE="0"
## Path: Applications/OBS
## Description: Number of parallel compile jobs per worker
## Type: integer
## Default: "1"
## Config: OBS
#
# this maps usually to "make -j1" during build
#
OBS_WORKER_JOBS="2"
## Path: Applications/OBS
## Description: Run in test mode (build results will be ignore, no job blocking)
## Type: ("yes" | "")
## Default: ""
## Config: OBS
#
OBS_WORKER_TEST_MODE=""
## Path: Applications/OBS
## Description: Register in SLP server
## Type: ("yes" | "no")
## Default: "yes"
## Config: OBS
#
#
OBS_USE_SLP="no"
## Path: Applications/OBS
## Description: Use a common cache directory for downloaded packages
## Type: string
## Default: ""
## Config: OBS
#
# Enable caching requires a given directory here. Be warned, content will be
# removed there !
#
OBS_CACHE_DIR=""
## Path: Applications/OBS
## Description: Defines the package cache size
## Type: size in MB
## Default: ""
## Config: OBS
#
# Set the size to 50% of the maximum usable size of this partition
#
OBS_CACHE_SIZE=""
## Path: Applications/OBS
## Description: Defines the nice level of running workers
## Type: integer
## Default: 18
## Config: OBS
#
# Nicenesses range from -20 (most favorable scheduling) to 19 (least
# favorable).
# Default to 18 as some testsuites depend on being able to switch to
# one priority below (19) _and_ having changed the numeric level
# (so going from 19->19 makes them fail).
#
OBS_WORKER_NICE_LEVEL=18
## Path: Applications/OBS
## Description: Set used VM type by worker
## Type: ("auto" | "xen" | "kvm" | "lxc" | "none")
## Default: "auto"
## Config: OBS
#
#
OBS_VM_TYPE="auto"
## Path: Applications/OBS
## Description: Set kernel used by worker (kvm)
## Type: ("none" | "/boot/vmlinuz" | "/foo/bar/vmlinuz)
## Default: "none"
## Config: OBS
#
#
OBS_VM_KERNEL="none"
## Path: Applications/OBS
## Description: Set initrd used by worker (kvm)
## Type: ("none" | "/boot/initrd" | "/foo/bar/initrd-foo)
## Default: "none"
## Config: OBS
#
# for KVM, you have to create with (example for openSUSE 11.2):
#
# export rootfstype="ext4"
# mkinitrd -d /dev/null -m "ext4 binfmt_misc virtio_pci virtio_blk" -k vmlinuz-2.6.31.12-0.2-default -i initrd-2.6.31.12-0.2-default-obs_worker
#
# a working initrd file which includes virtio and binfmt_misc for OBS in order to work fine
#
OBS_VM_INITRD="none"
## Path: Applications/OBS
## Description: Autosetup for XEN/KVM/TMPFS disk (root) - Filesize in MB
## Type: integer
## Default: "4096"
## Config: OBS
#
#
OBS_VM_DISK_AUTOSETUP_ROOT_FILESIZE="4096"
## Path: Applications/OBS
## Description: Autosetup for XEN/KVM disk (swap) - Filesize in MB
## Type: integer
## Default: "1024"
## Config: OBS
#
#
OBS_VM_DISK_AUTOSETUP_SWAP_FILESIZE="1024"
## Path: Applications/OBS
## Description: Filesystem to use for autosetup {none,ext3}=ext3, ext4=ext4
## Type: string
## Default: "ext3"
## Config: OBS
#
#
OBS_VM_DISK_AUTOSETUP_FILESYSTEM="ext3"
## Path: Applications/OBS
## Description: Filesystem mount options to use for autosetup
## Type: string
## Default: ""
## Config: OBS
#
#
OBS_VM_DISK_AUTOSETUP_MOUNT_OPTIONS=""
## Path: Applications/OBS
## Description: Enable build in memory
## Type: ("yes" | "")
## Default: ""
## Config: OBS
#
# WARNING: this requires much memory!
#
OBS_VM_USE_TMPFS="yes"
## Path: Applications/OBS
## Description: Memory allocated for each VM (256) if not set
## Type: integer
## Default: ""
## Config: OBS
#
#
OBS_INSTANCE_MEMORY=""
## Path: Applications/OBS
## Description: Enable storage auto configuration
## Type: ("yes" | "")
## Default: ""
## Config: OBS
#
# WARNING: this may destroy data on your hard disk !
# This is usually only used on mass deployed worker instances
#
OBS_STORAGE_AUTOSETUP=""
## Path: Applications/OBS
## Description: Setup LVM via obsstoragesetup
## Type: ("take_all" | "use_obs_vg" | "none")
## Default: "use_obs_vg"
## Config: OBS
#
# take_all: WARNING: all LVM partitions will be used and all data erased !
# use_obs_vg: A lvm volume group named "OBS" will be re-setup for the workers.
#
OBS_SETUP_WORKER_PARTITIONS="use_obs_vg"
## Path: Applications/OBS
## Description: Size in MB when creating LVM partition for cache partition
## Type: integer
## Default: ""
## Config: OBS
#
#
OBS_WORKER_CACHE_SIZE=""
## Path: Applications/OBS
## Description: Size in MB when creating LVM partition for each worker root partition
## Type: integer
## Default: ""
## Config: OBS
#
#
OBS_WORKER_ROOT_SIZE=""
## Path: Applications/OBS
## Description: Size in MB when creating LVM partition for each worker swap partition
## Type: integer
## Default: ""
## Config: OBS
#
#
OBS_WORKER_SWAP_SIZE=""
## Path: Applications/OBS
## Description: URL to a ssh pub key to allow root user login
## Type: string
## Default: ""
## Config: OBS
#
# This is usually used on mass (PXE) deployed workers)
#
OBS_ROOT_SSHD_KEY_URL=""
## Path: Applications/OBS
## Description: URL to a script to be downloaded and executed
## Type: string
## Default: ""
## Config: OBS
#
# This is a hook for doing special things in your setup at boot time
#
OBS_WORKER_SCRIPT_URL=""