inception/bin/userdata.sh.template

26 lines
840 B
Bash

#!/bin/bash
# /dev/vdb is formatted and mounted on /mnt
# we need to use it as a volume for cinder instead
sudo /bin/umount /mnt/
sudo sed -i 's/\/dev\/vdb/#\/dev\/vdb/g' /etc/fstab
sudo parted /dev/vdb --script -- mklabel gpt
sudo parted /dev/vdb --script -- mkpart primary ext4 1 -1
sudo parted /dev/vdb --script -- set 1 lvm on
# use dnsmasq (fixed resolv.conf) instead
sudo apt-get -y remove resolvconf || true
# shorten sleep time of failsafe and cloud-init-nonet
sudo sed -i -e 's/sleep\ 20/sleep\ 1/g' -e 's/sleep\ 40/sleep\ 1/g' \
-e 's/sleep\ 59/sleep\ 1/g' /etc/init/failsafe.conf
sudo sed -i 's/long=120/long=20/g' /etc/init/cloud-init-nonet.conf
# template_str, two args are (user, ssh_keycontent)
cat >> /home/%s/.ssh/authorized_keys <<EOF
%s
EOF
# create a folder to indicate userdata done
sudo mkdir -p /etc/inception/