Thanks Timo! ==== focal verification complete ===== csmith@midtown:~$ lxc launch ubuntu-daily:focal test-focal Creating test-focal Starting test-focal csmith@midtown:~$ lxc exec test-focal bash root@test-focal:~# hostname # confirm test-focal from standard meta-data test-focal root@test-focal:~# cloud-init clean # allow running init stage again root@test-focal:~# exit csmith@midtown:~$ lxc file push myfile.yaml test-focal/ csmith@midtown:~$ lxc exec test-focal bash root@test-focal:~# apt update; apt install cloud-init -y; cloud-init --version Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease Get:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:3 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB] Get:5 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages [8628 kB] Get:6 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [2919 kB] Get:7 http://archive.ubuntu.com/ubuntu focal/universe Translation-en [5124 kB] Get:8 http://archive.ubuntu.com/ubuntu focal/universe amd64 c-n-f Metadata [265 kB] Get:9 http://archive.ubuntu.com/ubuntu focal/multiverse amd64 Packages [144 kB] Get:10 http://archive.ubuntu.com/ubuntu focal/multiverse Translation-en [104 kB] Get:11 http://archive.ubuntu.com/ubuntu focal/multiverse amd64 c-n-f Metadata [9136 B] Get:12 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [3296 kB] Get:13 http://archive.ubuntu.com/ubuntu focal-updates/main Translation-en [521 kB] Get:14 http://archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages [2916 kB] Get:15 http://archive.ubuntu.com/ubuntu focal-updates/restricted Translation-en [407 kB] Get:16 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [1185 kB] Get:17 http://archive.ubuntu.com/ubuntu focal-updates/universe Translation-en [284 kB] Get:18 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [25.7 kB] Get:19 http://archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 Packages [26.2 kB] Get:20 http://archive.ubuntu.com/ubuntu focal-updates/multiverse Translation-en [7880 B] Get:21 http://archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 c-n-f Metadata [620 B] Get:22 http://archive.ubuntu.com/ubuntu focal-backports/main amd64 Packages [45.7 kB] Get:23 http://archive.ubuntu.com/ubuntu focal-backports/main Translation-en [16.3 kB] Get:24 http://archive.ubuntu.com/ubuntu focal-backports/main amd64 c-n-f Metadata [1420 B] Get:25 http://archive.ubuntu.com/ubuntu focal-backports/restricted amd64 c-n-f Metadata [116 B] Get:26 http://archive.ubuntu.com/ubuntu focal-backports/universe amd64 Packages [25.0 kB] Get:27 http://archive.ubuntu.com/ubuntu focal-backports/universe Translation-en [16.3 kB] Get:28 http://archive.ubuntu.com/ubuntu focal-backports/universe amd64 c-n-f Metadata [880 B] Get:29 http://archive.ubuntu.com/ubuntu focal-backports/multiverse amd64 c-n-f Metadata [116 B] Get:30 http://security.ubuntu.com/ubuntu focal-security/main Translation-en [438 kB] Get:31 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [2799 kB] Get:32 http://security.ubuntu.com/ubuntu focal-security/restricted Translation-en [391 kB] Get:33 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [959 kB] Get:34 http://security.ubuntu.com/ubuntu focal-security/universe Translation-en [202 kB] Get:35 http://security.ubuntu.com/ubuntu focal-security/universe amd64 c-n-f Metadata [19.2 kB] Get:36 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages [24.0 kB] Get:37 http://security.ubuntu.com/ubuntu focal-security/multiverse Translation-en [5904 B] Get:38 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 c-n-f Metadata [548 B] Fetched 31.1 MB in 4s (8328 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 7 packages can be upgraded. Run 'apt list --upgradable' to see them. Reading package lists... Done Building dependency tree Reading state information... Done cloud-init is already the newest version (24.1.3-0ubuntu1~20.04.1). 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. /usr/bin/cloud-init 24.1.3-0ubuntu1~20.04.1 root@test-focal:~# # confirm usage failure root@test-focal:~# cloud-init -f /myfile.yaml init usage: /usr/bin/cloud-init [-h] [--version] [--debug] [--force] {init,modules,single,query,features,analyze,devel,collect-logs,clean,status,schema} ... /usr/bin/cloud-init: error: argument subcommand: invalid choice: '/myfile.yaml' (choose from 'init', 'modules', 'single', 'query', 'features', 'analyze', 'devel', 'collect-logs', 'clean', 'status', 'schema') root@test-focal:~# exit csmith@midtown:~$ lxc file push setup_proposed.sh test-focal/ csmith@midtown:~$ lxc exec test-focal -- sh /setup_proposed.sh deb http://archive.ubuntu.com/ubuntu focal-proposed main Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease Hit:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease Hit:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease Get:5 http://archive.ubuntu.com/ubuntu focal-proposed InRelease [267 kB] Get:6 http://archive.ubuntu.com/ubuntu focal-proposed/main amd64 Packages [277 kB] Get:7 http://archive.ubuntu.com/ubuntu focal-proposed/main Translation-en [58.4 kB] Get:8 http://archive.ubuntu.com/ubuntu focal-proposed/main amd64 c-n-f Metadata [1324 B] Fetched 604 kB in 1s (892 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... The following packages will be upgraded: cloud-init 1 upgraded, 0 newly installed, 0 to remove and 27 not upgraded. Need to get 563 kB of archives. After this operation, 0 B of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu focal-proposed/main amd64 cloud-init all 24.1.3-0ubuntu1~20.04.4 [563 kB] Fetched 563 kB in 0s (1594 kB/s) Preconfiguring packages ... (Reading database ... 32194 files and directories currently installed.) Preparing to unpack .../cloud-init_24.1.3-0ubuntu1~20.04.4_all.deb ... Unpacking cloud-init (24.1.3-0ubuntu1~20.04.4) over (24.1.3-0ubuntu1~20.04.1) ... Setting up cloud-init (24.1.3-0ubuntu1~20.04.4) ... Processing triggers for man-db (2.9.1-1) ... Processing triggers for rsyslog (8.2001.0-1ubuntu1.3) ... csmith@midtown:~$ # Assert cloud-init -f csmith@midtown:~$ lxc exec test-focal -- cloud-init -f /myfile.yaml init Cloud-init v. 24.1.3-0ubuntu1~20.04.4 running 'init' at Fri, 10 May 2024 17:59:54 +0000. Up 95.39 seconds. ci-info: +++++++++++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++++++++++ ci-info: +--------+------+------------------------------------------+---------------+--------+-------------------+ ci-info: | Device | Up | Address | Mask | Scope | Hw-Address | ci-info: +--------+------+------------------------------------------+---------------+--------+-------------------+ ci-info: | eth0 | True | 10.125.221.39 | 255.255.255.0 | global | 00:16:3e:7f:53:e0 | ci-info: | eth0 | True | fd42:e810:4b9b:718:216:3eff:fe7f:53e0/64 | . | global | 00:16:3e:7f:53:e0 | ci-info: | eth0 | True | fe80::216:3eff:fe7f:53e0/64 | . | link | 00:16:3e:7f:53:e0 | ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . | ci-info: | lo | True | ::1/128 | . | host | . | ci-info: +--------+------+------------------------------------------+---------------+--------+-------------------+ ci-info: +++++++++++++++++++++++++++++++Route IPv4 info+++++++++++++++++++++++++++++++ ci-info: +-------+--------------+--------------+-----------------+-----------+-------+ ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags | ci-info: +-------+--------------+--------------+-----------------+-----------+-------+ ci-info: | 0 | 0.0.0.0 | 10.125.221.1 | 0.0.0.0 | eth0 | UG | ci-info: | 1 | 10.125.221.0 | 0.0.0.0 | 255.255.255.0 | eth0 | U | ci-info: | 2 | 10.125.221.1 | 0.0.0.0 | 255.255.255.255 | eth0 | UH | ci-info: +-------+--------------+--------------+-----------------+-----------+-------+ ci-info: +++++++++++++++++++++++++++++++++Route IPv6 info++++++++++++++++++++++++++++++++++ ci-info: +-------+-------------------------+--------------------------+-----------+-------+ ci-info: | Route | Destination | Gateway | Interface | Flags | ci-info: +-------+-------------------------+--------------------------+-----------+-------+ ci-info: | 0 | fd42:e810:4b9b:718::/64 | :: | eth0 | U | ci-info: | 1 | fd42:e810:4b9b:718::/64 | :: | eth0 | U | ci-info: | 2 | fe80::/64 | :: | eth0 | U | ci-info: | 3 | ::/0 | fe80::216:3eff:fe42:b1a6 | eth0 | UGe | ci-info: | 5 | local | :: | eth0 | U | ci-info: | 6 | local | :: | eth0 | U | ci-info: | 7 | multicast | :: | eth0 | U | ci-info: +-------+-------------------------+--------------------------+-----------+-------+ Generating public/private rsa key pair. Your identification has been saved in /etc/ssh/ssh_host_rsa_key Your public key has been saved in /etc/ssh/ssh_host_rsa_key.pub The key fingerprint is: SHA256:xa9Z8uP3K5h74Inn2TXsM6bQM+ZYoif1nSLxCsqzTCw root@worked The key's randomart image is: +---[RSA 3072]----+ | | | . | | o | | . . | | S . o | | . X. . | | E o .*o@*.+.| | =..ooXXB**.| | =o.=**==+=| +----[SHA256]-----+ Generating public/private ecdsa key pair. Your identification has been saved in /etc/ssh/ssh_host_ecdsa_key Your public key has been saved in /etc/ssh/ssh_host_ecdsa_key.pub The key fingerprint is: SHA256:iY7G2dxhayWkwrKTkMUnTYHCWJiLq3ly6b+7JBpV0PA root@worked The key's randomart image is: +---[ECDSA 256]---+ |o+++o. | |=o.=. | |.o+ E . | |oo = + . | |o.o o o S . | |.o = B o = | |o.=.* + + | |+o+= . | |.=..=+ | +----[SHA256]-----+ Generating public/private ed25519 key pair. Your identification has been saved in /etc/ssh/ssh_host_ed25519_key Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub The key fingerprint is: SHA256:maPF5R8zopZLgYZ+dSpjSJUYwKWDVO4uyQJ/H7I1Z+Q root@worked The key's randomart image is: +--[ED25519 256]--+ | oo+o | |..o. o . | |. o.. o . | | .. o o = | |. .o o S + + | |o.oo o * B o + | |.+..= X E . | |. .. B X . | | . . . | +----[SHA256]-----+ csmith@midtown:~$ lxc exec test-focal -- hostname # expect 'worked' worked csmith@midtown:~$ lxc exec test-focal -- hostname test-f # reset hostname csmith@midtown:~$ lxc exec test-focal -- cloud-init clean # reset cloud-init csmith@midtown:~$ # Assert cloud-init -f csmith@midtown:~$ lxc exec test-focal -- cloud-init init -f /myfile.yaml Cloud-init v. 24.1.3-0ubuntu1~20.04.4 running 'init' at Fri, 10 May 2024 18:00:36 +0000. Up 137.79 seconds. ci-info: +++++++++++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++++++++++ ci-info: +--------+------+------------------------------------------+---------------+--------+-------------------+ ci-info: | Device | Up | Address | Mask | Scope | Hw-Address | ci-info: +--------+------+------------------------------------------+---------------+--------+-------------------+ ci-info: | eth0 | True | 10.125.221.39 | 255.255.255.0 | global | 00:16:3e:7f:53:e0 | ci-info: | eth0 | True | fd42:e810:4b9b:718:216:3eff:fe7f:53e0/64 | . | global | 00:16:3e:7f:53:e0 | ci-info: | eth0 | True | fe80::216:3eff:fe7f:53e0/64 | . | link | 00:16:3e:7f:53:e0 | ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . | ci-info: | lo | True | ::1/128 | . | host | . | ci-info: +--------+------+------------------------------------------+---------------+--------+-------------------+ ci-info: +++++++++++++++++++++++++++++++Route IPv4 info+++++++++++++++++++++++++++++++ ci-info: +-------+--------------+--------------+-----------------+-----------+-------+ ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags | ci-info: +-------+--------------+--------------+-----------------+-----------+-------+ ci-info: | 0 | 0.0.0.0 | 10.125.221.1 | 0.0.0.0 | eth0 | UG | ci-info: | 1 | 10.125.221.0 | 0.0.0.0 | 255.255.255.0 | eth0 | U | ci-info: | 2 | 10.125.221.1 | 0.0.0.0 | 255.255.255.255 | eth0 | UH | ci-info: +-------+--------------+--------------+-----------------+-----------+-------+ ci-info: +++++++++++++++++++++++++++++++++Route IPv6 info++++++++++++++++++++++++++++++++++ ci-info: +-------+-------------------------+--------------------------+-----------+-------+ ci-info: | Route | Destination | Gateway | Interface | Flags | ci-info: +-------+-------------------------+--------------------------+-----------+-------+ ci-info: | 0 | fd42:e810:4b9b:718::/64 | :: | eth0 | U | ci-info: | 1 | fd42:e810:4b9b:718::/64 | :: | eth0 | U | ci-info: | 2 | fe80::/64 | :: | eth0 | U | ci-info: | 3 | ::/0 | fe80::216:3eff:fe42:b1a6 | eth0 | UGe | ci-info: | 5 | local | :: | eth0 | U | ci-info: | 6 | local | :: | eth0 | U | ci-info: | 7 | multicast | :: | eth0 | U | ci-info: +-------+-------------------------+--------------------------+-----------+-------+ Generating public/private rsa key pair. Your identification has been saved in /etc/ssh/ssh_host_rsa_key Your public key has been saved in /etc/ssh/ssh_host_rsa_key.pub The key fingerprint is: SHA256:WoF73naJgmphWVn+/gzsXMtD8xvg4bPapVegBMCqsg0 root@worked The key's randomart image is: +---[RSA 3072]----+ | ... | | .o . | | .=. . | | +... . . | | +. S. .o. . | | E = * o.+++ .| | * .o o.*.Boo. | | . o. =.B.*o. | | .. +oOo.. | +----[SHA256]-----+ Generating public/private ecdsa key pair. Your identification has been saved in /etc/ssh/ssh_host_ecdsa_key Your public key has been saved in /etc/ssh/ssh_host_ecdsa_key.pub The key fingerprint is: SHA256:tt/fXw0fg9g+4BZ0b8fzDzqwEA6X2ixoiYROIh+LoIA root@worked The key's randomart image is: +---[ECDSA 256]---+ | | | | |.. . . . | |E.o . + . + o. | |O+ + o BS. + o.*o| |o.+ + o.=.o + .oB| | . ... = o. =| | .o....oo| | . oo. =| +----[SHA256]-----+ Generating public/private ed25519 key pair. Your identification has been saved in /etc/ssh/ssh_host_ed25519_key Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub The key fingerprint is: SHA256:CgkzGvyhl0bJx+ADvcisubsKuTfOlO5YMyua/zLxIQY root@worked The key's randomart image is: +--[ED25519 256]--+ | ... | |. +.+ | |+.=B.o | |E*+==. | |o+ =o S | |o.*... . | |oo*+ .. | |+O=+. | |@OB=. | +----[SHA256]-----+ csmith@midtown:~$ lxc exec test-focal -- hostname # expect 'worked' worked csmith@midtown:~$ # Assert all default systemd unit behavior is unaffected by this changeset csmith@midtown:~$ lxc exec test-focal -- cloud-init clean --logs ---reboot usage: /usr/bin/cloud-init [-h] [--version] [--debug] [--file MAIN_FILES] [--force] {init,modules,single,query,features,analyze,devel,collect-logs,clean,status,schema} ... /usr/bin/cloud-init: error: unrecognized arguments: ---reboot csmith@midtown:~$ lxc exec test-focal -- cloud-init clean --logs --reboot csmith@midtown:~$ # Assert no errors or warnings logged from default boot stages csmith@midtown:~$ lxc exec test-focal -- cloud-init status --wait --format=yaml --- _schema_version: '1' boot_status_code: enabled-by-generator datasource: nocloud detail: DataSourceNoCloud [seed=/var/lib/cloud/seed/nocloud-net][dsmode=net] errors: [] extended_status: done init: errors: [] finished: 1715364065.3027825 recoverable_errors: {} start: 1715364064.9962156 init-local: errors: [] finished: 1715364063.9846904 recoverable_errors: {} start: 1715364063.757476 last_update: Fri, 10 May 2024 18:01:08 +0000 modules-config: errors: [] finished: 1715364067.7815454 recoverable_errors: {} start: 1715364067.613004 modules-final: errors: [] finished: 1715364068.1067932 recoverable_errors: {} start: 1715364068.0245996 recoverable_errors: {} schemas: '1': boot_status_code: enabled-by-generator datasource: nocloud detail: DataSourceNoCloud [seed=/var/lib/cloud/seed/nocloud-net][dsmode=net] errors: [] extended_status: done init: errors: [] finished: 1715364065.3027825 recoverable_errors: {} start: 1715364064.9962156 init-local: errors: [] finished: 1715364063.9846904 recoverable_errors: {} start: 1715364063.757476 last_update: Fri, 10 May 2024 18:01:08 +0000 modules-config: errors: [] finished: 1715364067.7815454 recoverable_errors: {} start: 1715364067.613004 modules-final: errors: [] finished: 1715364068.1067932 recoverable_errors: {} start: 1715364068.0245996 recoverable_errors: {} stage: null status: done stage: null status: done ...