From 9588e9366d3455f203e5482a41f712777595bb13 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Tue, 4 Dec 2018 21:31:01 -0800 Subject: Simplify terraform and provisioning scripts. Move away from config packages. --- terraform/test/vm/customize.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 terraform/test/vm/customize.sh (limited to 'terraform/test/vm/customize.sh') diff --git a/terraform/test/vm/customize.sh b/terraform/test/vm/customize.sh new file mode 100755 index 0000000..8d18de0 --- /dev/null +++ b/terraform/test/vm/customize.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +abort() { + echo "$1" >&2 + exit 1 +} + +rootdir="$1" + +# avoid messing with host system, in case this script is run by accident +[[ -n $rootdir ]] || abort "root directory is not set" + +mkdir -p $rootdir/usr/local/share/provision +# mount local provision script directory from host on startup +echo 9p >> $rootdir/etc/initramfs-tools/modules +echo 9pnet >> $rootdir/etc/initramfs-tools/modules +echo 9pnet_virtio >> $rootdir/etc/initramfs-tools/modules +echo "host0 /usr/local/share/provision 9p trans=virtio,version=9p2000.L 0 0" >> $rootdir/etc/fstab + +# boot immediately +sed --in-place 's/GRUB_TIMEOUT=[0-9]\+/GRUB_TIMEOUT=0/g' $rootdir/etc/default/grub -- cgit v1.2.3