Evilham
abea4dbdad
Tested for 12.1-RELEASE, 11.3-STABLE should be tested as well. Two scripts are added, FreeBSD-build-opennebula-image-generic.sh takes information from the environment and generates the specified image with either dualstack or IPv6-only kernel and base applications. FreeBSD-build-opennebula-image.sh has the versions supported in DCL and generates all neeeded images (combination of Version x Network support). This should run in a DCL VM with an OK amount of cores (4/8 minimum), 2-4G RAM, and storage of roughly 20G + 5G * #resulting_images. This is because there is the base system, a 'pristine chroot', and during the build there can be 2 copies of the resulting system written to the system. Since there are 4 combinations of images: {STABLE,RELEASE} x {dualstack, IPv6ONLY} That means we'll need to assign about 40G storage to be on the safe side.
31 lines
1.1 KiB
Bash
Executable file
31 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# Copyright 2020 -- Evilham <contact@evilham.com>
|
|
# This is BSD licensed as it's based on BSD-licensed code
|
|
#
|
|
#
|
|
# This builds all needed FreeBSD images for ungleich's Data Center Light
|
|
# When there are new releases, they should be updated here and the script
|
|
# should run.
|
|
# 11.4 is scheduled end of June 2020
|
|
# 12.2 is scheduled end of October 2020
|
|
#
|
|
|
|
SUPPORTED_RELEASES="11.3 12.1"
|
|
|
|
# This should run in a DCL VM with an OK amount of cores (4/8 minimum),
|
|
# 4G RAM, and storage of roughly 20G + 5G * #resulting_images.
|
|
#
|
|
# This is because there is the base system, a 'pristine chroot', and during the
|
|
# build there can be 2 copies of the resulting system written to the system.
|
|
# Since there are 4 combinations of images:
|
|
# {STABLE,RELEASE} x {dualstack, IPv6ONLY}
|
|
#
|
|
# That means we'll need to assign about 40G storage to be on the safe side.
|
|
|
|
for release in ${SUPPORTED_RELEASES}; do
|
|
for build in dualstack ipv6only; do
|
|
env RELEASE=${release} sh FreeBSD-build-opennebula-image-generic.sh --${build} \
|
|
| tee "FreeBSD-${release}-${build}.log"
|
|
done
|
|
done
|