aboutsummaryrefslogtreecommitdiff
path: root/terraform/test/vm/customize.sh
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2018-12-04 21:31:01 -0800
committerJakob Odersky <jakob@odersky.com>2018-12-04 21:39:07 -0800
commit9588e9366d3455f203e5482a41f712777595bb13 (patch)
tree272aeababb1b68f477301d67198a82c80d044c01 /terraform/test/vm/customize.sh
parentdb27247dd7d7209ab93419eb33d2ecb21e74c1ec (diff)
downloadinfra-9588e9366d3455f203e5482a41f712777595bb13.tar.gz
infra-9588e9366d3455f203e5482a41f712777595bb13.tar.bz2
infra-9588e9366d3455f203e5482a41f712777595bb13.zip
Simplify terraform and provisioning scripts. Move away from config packages.
Diffstat (limited to 'terraform/test/vm/customize.sh')
-rwxr-xr-xterraform/test/vm/customize.sh21
1 files changed, 21 insertions, 0 deletions
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