aboutsummaryrefslogblamecommitdiff
path: root/terraform/test/vm/customize.sh
blob: 8d18de0a980d89f6dacbfc161036e2e9ec83828d (plain) (tree)
1
2
3
4
5
6
7
8
9








                 
                                                                        

                                                      

                                                             


                                                         
                                                                                                  


                                                                                  
#!/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