~chad.smith/livecd-rootfs:use-cloud-cfg-d-parts

Last commit made on 2023-03-23
Get this branch:
git clone -b use-cloud-cfg-d-parts https://git.launchpad.net/~chad.smith/livecd-rootfs
Only Chad Smith can upload to this branch. If you are Chad Smith please log in for upload directions.

Branch merges

Branch information

Name:
use-cloud-cfg-d-parts
Repository:
lp:~chad.smith/livecd-rootfs

Recent commits

24e8da4... by Chad Smith

cloud.cfg: migrate remaining cloud cfg modules to cloud.cfg.d/ parts

Preserve this list of config modules allowed to run in ephmeral
installer stage.

Is there a reason some modules are redacted?

  It's likely some of this (certainly the final modules) were cut to
  save time intentionally in ephemeral boot.

  - Note that cloud-init now performs schema validation to avoid
    running inapplicable modules avoiding sunk cost into loading 50+
    config modules that NOOP.

  Another reason these modules were trimmed was probably to filter
  unwanted behavior from ephemeral boot stage.

It's likely a mix of many reasons but we should review this list
again to see if we still want to retain the subset of modules and
if we should include more. One element take into account is if we
want to support modification of ephemeral install stage with
cloud-config user-data, we need to think about whether we want
derivative installers to leverage standard #cloud-config options.

The missing modules unrepresented from upstream:
  cloud_init_modules:
    - migrator
    - seed_random
    - growpart
    - resizefs
    - disk_setup
    - mounts
    - set_hostname
    - update_hostname
    - update_etc_hosts

  cloud_config_modules:
    - wireguard
    - snap
    - ubuntu_autoinstall
    - keyboard
    - locale
    - grub-dpkg
    - apt-pipelining
    - apt-configure
    - ubuntu-advantage
    - ntp
    - byobu

   cloud_final_modules:
   - package-update-upgrade-install
   - fan
   - landscape
   - lxd
   - ubuntu-drivers
   - write-files-deferred
   - puppet
   - chef
   - ansible
   - mcollective
   - salt-minion
   - reset_rmc
   - refresh_rmc_and_interface
   - rightscale_userdata
   - scripts-vendor
   - scripts-per-boot
   - scripts-per-instance
   - install-hotplug
   - power-state-change

fe58446... by Chad Smith

cloud.cfg: move installer default installer user/ssh to separate cfg

We don't want to overwrite entire /etc/cloud/cloud.cfg as it becomes
dated.

5fa4773... by Chad Smith

cloud.cfg: move live installer preserve_hostname to parts file

Avoid overwriting /etc/cloud/cloud.cfg as a whole because it gets
out of date

541a0af... by Chad Smith

cloud.cfg: move live installer network config to separate parts file

52490f2... by Chad Smith

cloud.cfg.d: shift installer-based dropins to lexigraphic 80 range

Ordering of cloud.cfg.d parts directory is lexigraphic so, we don't
want to have live installer config camping on the last possible
config priority prefix at 99 as it makes supplemental overrides in
the ephemeral environment harder for 3rd parties.

e1d6746... by Łukasz Zemczak

releasing package livecd-rootfs version 2.815

cfcb023... by Łukasz Zemczak

Adjust changelog.

279b947... by Łukasz Zemczak

Add zstd dep for mini-iso + minor fixes to get it building on livefs builders.

41acfaa... by Dan Bungert

changelog

2cec504... by Dan Bungert

zstd is ok for reading the journal from core22