From f86b9dd95e0c7d8fbaabee137f7efd34356fea9b Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Tue, 30 Jul 2019 11:47:39 +0100 Subject: [PATCH] scripts: Add Ubuntu cloud-init data Add cloud-init data for Ubuntu and introduce a convenience script that can be used to generate cloud-init disk images for manual testing. Signed-off-by: Rob Bradford --- scripts/create-cloud-init.sh | 13 +++++++++++++ test_data/cloud-init/ubuntu/meta-data | 2 ++ test_data/cloud-init/ubuntu/network-config | 12 ++++++++++++ test_data/cloud-init/ubuntu/user-data | 10 ++++++++++ 4 files changed, 37 insertions(+) create mode 100755 scripts/create-cloud-init.sh create mode 100755 test_data/cloud-init/ubuntu/meta-data create mode 100644 test_data/cloud-init/ubuntu/network-config create mode 100755 test_data/cloud-init/ubuntu/user-data diff --git a/scripts/create-cloud-init.sh b/scripts/create-cloud-init.sh new file mode 100755 index 000000000..d54e7421e --- /dev/null +++ b/scripts/create-cloud-init.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -x + +rm /tmp/clear-cloudinit.img +mkdosfs -n config-2 -C /tmp/clear-cloudinit.img 8192 +mcopy -oi /tmp/clear-cloudinit.img -s test_data/cloud-init/clear/openstack :: + +rm /tmp/ubuntu-cloudinit.img +mkdosfs -n cidata -C /tmp/ubuntu-cloudinit.img 8192 +mcopy -oi /tmp/ubuntu-cloudinit.img -s test_data/cloud-init/ubuntu/user-data :: +mcopy -oi /tmp/ubuntu-cloudinit.img -s test_data/cloud-init/ubuntu/meta-data :: +mcopy -oi /tmp/ubuntu-cloudinit.img -s test_data/cloud-init/ubuntu/network-config :: + diff --git a/test_data/cloud-init/ubuntu/meta-data b/test_data/cloud-init/ubuntu/meta-data new file mode 100755 index 000000000..bf8691957 --- /dev/null +++ b/test_data/cloud-init/ubuntu/meta-data @@ -0,0 +1,2 @@ +instance-id: cloud +local-hostname: cloud diff --git a/test_data/cloud-init/ubuntu/network-config b/test_data/cloud-init/ubuntu/network-config new file mode 100644 index 000000000..8742313ba --- /dev/null +++ b/test_data/cloud-init/ubuntu/network-config @@ -0,0 +1,12 @@ +network: + version: 1 + config: + - type: physical + name: eth0 + mac_address: 12:34:56:78:90:ab + subnets: + - type: static + address: 192.168.2.2/24 + gateway: 192.168.2.1 + dns_nameservers: + - 192.168.2.1 \ No newline at end of file diff --git a/test_data/cloud-init/ubuntu/user-data b/test_data/cloud-init/ubuntu/user-data new file mode 100755 index 000000000..8dbd3b4ec --- /dev/null +++ b/test_data/cloud-init/ubuntu/user-data @@ -0,0 +1,10 @@ +#cloud-config +users: + - name: cloud + passwd: $6$7125787751a8d18a$sHwGySomUA1PawiNFWVCKYQN.Ec.Wzz0JtPPL1MvzFrkwmop2dq7.4CYf03A5oemPQ4pOFCCrtCelvFBEle/K. + sudo: ALL=(ALL) NOPASSWD:ALL + lock_passwd: False + inactive: False + shell: /bin/bash + +ssh_pwauth: True \ No newline at end of file