From d830cfcceef20d87e638259399703b046bd680e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20=27sil2100=27=20Zemczak?= Date: Fri, 7 Jun 2019 14:31:57 +0200 Subject: [PATCH] Merge Dave's changes: Use boot-partition for c-i seed on RPi Configure cloud-init to look for its seed in the vFAT boot partition on raspberry pi images; the corresponding gadget is configured to place the user-data, meta-data, and network-config files there. Source: ~waveform/ubuntu/+source/livecd-rootfs:cloud-init-boot --- debian/changelog | 6 +++++ .../hooks.d/chroot/999-cpc-fixes.chroot | 25 ++++--------------- 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/debian/changelog b/debian/changelog index 71d6829c..e5997b7a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +livecd-rootfs (2.593) eoan; urgency=medium + + * Use boot-partition for cloud-init seed on RPi + + -- Dave Jones Thu, 06 Jun 2019 08:29:57 +0000 + livecd-rootfs (2.592) eoan; urgency=medium * Drop trying to mount removed maas squashfs. diff --git a/live-build/ubuntu-cpc/hooks.d/chroot/999-cpc-fixes.chroot b/live-build/ubuntu-cpc/hooks.d/chroot/999-cpc-fixes.chroot index 33606a2a..561b4473 100755 --- a/live-build/ubuntu-cpc/hooks.d/chroot/999-cpc-fixes.chroot +++ b/live-build/ubuntu-cpc/hooks.d/chroot/999-cpc-fixes.chroot @@ -24,28 +24,13 @@ arch=$(_xchroot "${rootd}" dpkg --print-architecture) fake_cloud_init() { # If the cloud does not provide a meta-data service this should be run - # This will setup a nocloud datasource. - - seed_d="${rootd}/var/lib/cloud/seed/nocloud-net" - mkdir -p "${seed_d}" - - # fake instance-id - cat << EOF > "${seed_d}/meta-data" -instance_id: cloud-image -EOF - - # fake user-data to create the default user/password - cat << EOF > "${seed_d}/user-data" -#cloud-config -password: ubuntu -chpasswd: ubuntu -ssh_pwauth: True -EOF - - # tell cloud-init not to look for meta-data sources - cat << EOF > ${rootd}/etc/cloud/cloud.cfg.d/99-fake_cloud.cfg + # This will setup a nocloud datasource on the boot partition. + cat << EOF > ${rootd}/etc/cloud/cloud.cfg.d/99-fake_cloud.cfg # configure cloud-init for NoCloud datasource_list: [ NoCloud, None ] +datasource: + NoCloud: + fs_label: system-boot EOF }