From 7f531f989ca154a2dc311f783e9c7d04c112ff38 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 4 Oct 2020 15:05:54 +0300 Subject: create-vm --- create-vm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 create-vm diff --git a/create-vm b/create-vm new file mode 100755 index 0000000..f79b0b1 --- /dev/null +++ b/create-vm @@ -0,0 +1,36 @@ +#!/bin/bash + +set -eu -o pipefail + +cloud_init_iso() +{ + local iso="$1" + local hostname="$2" + local pubkey="$3" + local dir="$(mktemp -d)" + + cat < "$dir/meta-data" +# Amazon EC2 style metadata +local-hostname: $hostname +EOF + + cat < "$dir/user-data" +#cloud-config +ssh_authorized_keys: +- $pubkey +EOF + + genisoimage -quiet -volid cidata -joliet -rock -output "$iso" "$dir" + rm -rf "$dir" +} + + +main() +{ + local vm="$1" + local pubkey="$(cat "$2")" + cloud_init_iso "$vm.iso" "$vm" "$pubkey" +} + + +main "$@" -- cgit v1.2.1