summaryrefslogtreecommitdiff
path: root/release/Makefile.vm
diff options
context:
space:
mode:
authorGlen Barber <gjb@FreeBSD.org>2014-10-29 17:04:09 +0000
committerGlen Barber <gjb@FreeBSD.org>2014-10-29 17:04:09 +0000
commit573e7cca4b79ea8fb0e194d719bd66f2d6a95f64 (patch)
treed8ba5ba8043c93ac7edf92e7e5d9da98c21ec4e3 /release/Makefile.vm
parent461f70f64addf73babe6a0c5ed1f808fb88ac197 (diff)
downloadsrc-test-573e7cca4b79ea8fb0e194d719bd66f2d6a95f64.tar.gz
src-test-573e7cca4b79ea8fb0e194d719bd66f2d6a95f64.zip
Initial commit providing a mechanism to create
openstack images as part of the release build. This mimics the way Microsoft Azure images are built, with the addition of installing the net/cloud-init package and adding a (commented) rc.conf(5) entry for cloudinit. Sponsored by: The FreeBSD Foundation
Notes
Notes: svn path=/projects/release-vmimage/; revision=273833
Diffstat (limited to 'release/Makefile.vm')
-rw-r--r--release/Makefile.vm14
1 files changed, 13 insertions, 1 deletions
diff --git a/release/Makefile.vm b/release/Makefile.vm
index ce7f0eab922c9..0ef7fc8ef2e77 100644
--- a/release/Makefile.vm
+++ b/release/Makefile.vm
@@ -10,8 +10,10 @@ VMFORMATS?= vhd vmdk qcow2 raw
VMSIZE?= 20G
VMBASE?= vm
-CLOUDWARE?= AZURE
+CLOUDWARE?= AZURE \
+ OPENSTACK
AZURE_FORMAT= vhdf
+OPENSTACK_FORMAT=qcow2
.if defined(WITH_CLOUDWARE) && !empty(WITH_CLOUDWARE) && !empty(CLOUDWARE)
. for _CW in ${CLOUDWARE}
@@ -65,3 +67,13 @@ vm-azure:
${WORLDDIR} ${.TARGET} ${VMSIZE} ${AZUREIMAGE}
.endif
touch ${.TARGET}
+
+vm-openstack:
+.if exists(${.CURDIR}/${TARGET}/mk-openstack.sh)
+ env TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
+ OPENSTACKCONF=${OPENSTACKCONF}
+ OPENSTACK_FORMAT=${OPENSTACK_FORMAT} \
+ ${.CURDIR}/${TARGET}/mk-openstack.sh ${.TARGET} openstack.img \
+ ${WORLDDIR} ${.TARGET} ${VMSIZE} ${OPENSTACKIMAGE}
+.endif
+ touch ${.TARGET}