Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

cloud-init-doc-23.3-13.1 RPM for s390x

From OpenSuSE Ports Tumbleweed for s390x

Name: cloud-init-doc Distribution: openSUSE:Factory:zSystems
Version: 23.3 Vendor: openSUSE
Release: 13.1 Build date: Fri Jun 14 12:34:54 2024
Group: System/Management Build host: reproducible
Size: 108536 Source RPM: cloud-init-23.3-13.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/canonical/cloud-init
Summary: Cloud node initialization tool - Documentation
Cloud-init is an init script that initializes a cloud node (VM)
according to the fetched configuration data from the admin node.

Documentation and examples for cloud-init tools

Provides

Requires

License

GPL-3.0

Changelog

* Fri Jun 14 2024 Markéta Machová <mmachova@suse.com>
  - remove dependency on /usr/bin/python3 via using the macros (bsc#1212476)
* Mon Jun 03 2024 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-skip-rename.patch (bsc#1219680)
    + Brute force appraoch to skip renames if the device is already present
* Mon Apr 29 2024 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-usr-sudoers.patch (bsc#1223469)
    + Handle the existence of /usr/etc/sudoers to search for the expected
      include location
* Tue Apr 09 2024 Robert Schweikert <rjschwei@suse.com>
  - Update cloud-init-no-openstack-guess.patch
    + Do not enable cloud-init on systems where there is no DMI just
      because no data source has been found. No data source means
      cloud-init will not run.
* Fri Apr 05 2024 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-no-nmcfg-needed.patch (bsc#1221726)
    + Do not require a NetworkManager config file in order to detect
      NetworkManager as the renderer
* Fri Apr 05 2024 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-no-openstack-guess.patch (bsc#1222113)
    + Do not guess if we are running on OpenStack or not. Only recognize
      the known markers and enable cloud-init if we know for sure.
* Thu Mar 28 2024 Robert Schweikert <rjschwei@suse.com>
  - Add  cloud-init-ds-deterministic.patch (bsc#1221132)
    + Do not guess a data source when checking for a CloudStack
      environment
* Wed Mar 06 2024 Frederic Crozat <fcrozat@suse.com>
  - Hardcode distribution to suse for proper cloud.cfg generation
    (bsc#1220132).
* Tue Feb 20 2024 Robert Schweikert <rjschwei@suse.com>
  - Prepare for RPM 4.20 switch patch syntax
* Sat Jan 20 2024 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-skip-empty-conf.patch
    + Skip tests with empty config
* Fri Jan 19 2024 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-pckg-reboot.patch (boo#1198533, bsc#1218952,  jsc#SMO-326)
    + Support reboot on package update/upgrade via the cloud-init config
* Fri Dec 15 2023 Robert Schweikert <rjschwei@suse.com>
  - Switch build dependency to the generic distribution-release package
* Fri Dec 01 2023 Michal Vyskocil <michal.vyskocil@gmail.com>
  - Move fdupes call back to %install (boo#1214169)
* Mon Oct 09 2023 Robert Schweikert <rjschwei@suse.com>
  - Update to version 23.3 (bsc#1216011, bsc#1215794, bsc#1215740)
    + Remove patches included upstream:
    - cloud-init-fix-ca-test.patch
    - cloud-init-cve-2023-1786-redact-instance-data-json-main.patch
    - cloud-init-power-rhel-only.patch
    - cloud-init-flake8-fixes.patch
    + Add
    - cloud-init-keep-flake.patch
    - cloud-init-lint-fixes.patch
    + Update
    - cloud-init-write-routes.patch (bsc#1216007)
    + Bump pycloudlib to 1!5.1.0 for ec2 mantic daily image support (#4390)
    + Fix cc_keyboard in mantic (LP: #2030788)
    + ec2: initialize get_instance_userdata return value to bytes (#4387)
      [Noah Meyerhans]
    + cc_users_groups: Add doas/opendoas support (#4363) [dermotbradley]
    + Fix pip-managed ansible
    + status: treat SubState=running and MainPID=0 as service exited
    + azure/imds: increase read-timeout to 30s (#4372) [Chris Patterson]
    + collect-logs fix memory usage (SC-1590) (#4289)
      [Alec Warren] (LP: #1980150)
    + cc_mounts: Use fallocate to create swapfile on btrfs (#4369) [王煎饼]
    + Undocument nocloud-net (#4318)
    + feat(akamai): add akamai to settings.py and apport.py (#4370)
    + read-version: fallback to get_version when git describe fails (#4366)
    + apt: fix cloud-init status --wait blocking on systemd v 253 (#4364)
    + integration tests: Pass username to pycloudlib (#4324)
    + Bump pycloudlib to 1!5.1.0 (#4353)
    + cloud.cfg.tmpl: reorganise, minimise/reduce duplication (#4272)
      [dermotbradley]
    + analyze: fix (unexpected) timestamp parsing (#4347) [Mina Galić]
    + cc_growpart: fix tests to run on FreeBSD (#4351) [Mina Galić]
    + subp: Fix spurious test failure on FreeBSD (#4355) [Mina Galić]
    + cmd/clean: fix tests on non-Linux platforms (#4352) [Mina Galić]
    + util: Fix get_proc_ppid() on non-Linux systems (#4348) [Mina Galić]
    + cc_wireguard: make tests pass on FreeBSD (#4346) [Mina Galić]
    + unittests: fix breakage in test_read_cfg_paths_fetches_cached_datasource
      (#4328) [Ani Sinha]
    + Fix test_tools.py collection (#4315)
    + cc_keyboard: add Alpine support (#4278) [dermotbradley]
    + Flake8 fixes (#4340) [Robert Schweikert]
    + cc_mounts: Fix swapfile not working on btrfs (#4319) [王煎饼] (LP: #1884127)
    + ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen (#4281)
      [Wei Zhou]
    + ec2: Support double encoded userdata (#4276) [Noah Meyerhans]
    + cc_mounts: xfs is a Linux only FS (#4334) [Mina Galić]
    + tests/net: fix TestGetInterfaces' mock coverage for get_master (#4336)
      [Chris Patterson]
    + change openEuler to openeuler and fix some bugs in openEuler (#4317)
      [sxt1001]
    + Replace flake8 with ruff (#4314)
    + NM renderer: set default IPv6 addr-gen-mode for all interfaces to eui64
      (#4291) [Ani Sinha]
    + cc_ssh_import_id: add Alpine support and add doas support (#4277)
      [dermotbradley]
    + sudoers not idempotent (SC-1589)  (#4296) [Alec Warren] (LP: #1998539)
    + Added support for Akamai Connected Cloud (formerly Linode) (#4167)
      [Will Smith]
    + Fix reference before assignment (#4292)
    + Overhaul module reference page (#4237) [Sally]
    + replaced spaces with commas for setting passenv (#4269) [Alec Warren]
    + DS VMware: modify a few log level (#4284) [PengpengSun]
    + tools/read-version refactors and unit tests (#4268)
    + Ensure get_features() grabs all features (#4285)
    + Don't always require passlib dependency (#4274)
    + tests: avoid leaks into host system checking of ovs-vsctl cmd (#4275)
    + Fix NoCloud kernel commandline key parsing (#4273)
    + testing: Clear all LRU caches after each test (#4249)
    + Remove the crypt dependency (#2139) [Gonéri Le Bouder]
    + logging: keep current file mode of log file if its stricter than the
      new mode (#4250) [Ani Sinha]
    + Remove default membership in redundant groups (#4258)
      [Dave Jones] (LP: #1923363)
    + doc: improve datasource_creation.rst (#4262)
    + Remove duplicate Integration testing button (#4261) [Rishita Shaw]
    + tools/read-version: fix the tool so that it can handle version parsing
      errors (#4234) [Ani Sinha]
    + net/dhcp: add udhcpc support (#4190) [Jean-François Roche]
    + DS VMware: add i386 arch dir to deployPkg plugin search path
      [PengpengSun]
    + LXD moved from linuxcontainers.org to Canonical [Simon Deziel]
    + cc_mounts.py: Add note about issue with creating mounts inside mounts
      (#4232) [dermotbradley]
    + lxd: install lxd from snap, not deb if absent in image
    + landscape: use landscape-config to write configuration
    + Add deprecation log during init of DataSourceDigitalOcean (#4194)
      [tyb-truth]
    + doc: fix typo on apt.primary.arches (#4238) [Dan Bungert]
    + Inspect systemd state for cloud-init status (#4230)
    + instance-data: add system-info and features to combined-cloud-config
      (#4224)
    + systemd: Block login until config stage completes (#2111) (LP: #2013403)
    + tests: proposed should invoke apt-get install -t=<release>-proposed
      (#4235)
    + cloud.cfg.tmpl: reinstate ca_certs entry (#4236) [dermotbradley]
    + Remove feature flag override ability (#4228)
    + tests: drop stray unrelated file presence test (#4227)
    + Update LXD URL (#4223) [Sally]
    + schema: add network v1 schema definition and validation functions
    + tests: daily PPA for devel series is version 99.daily update tests to
      match (#4225)
    + instance-data: write /run/cloud-init/combined-cloud-config.json
    + mount parse: Fix matching non-existent directories (#4222) [Mina Galić]
    + Specify build-system for pep517 (#4218)
    + Fix network v2 metric rendering (#4220)
    + Migrate content out of FAQ page (SD-1187) (#4205) [Sally]
    + setup: fix generation of init templates (#4209) [Mina Galić]
    + docs: Correct some bootcmd example wording
    + fix changelog
    + tests: reboot client to assert x-shellscript-per-boot is triggered
    + nocloud: parse_cmdline no longer detects nocloud-net datasource (#4204)
      (LP: 4203, #2025180)
    + Add docstring and typing to mergemanydict (#4200)
    + BSD: add dsidentify to early startup scripts (#4182) [Mina Galić]
    + handler: report errors on skipped merged cloud-config.txt parts
      (LP: #1999952)
    + Add cloud-init summit writeups (#4179) [Sally]
    + tests: Update test_clean_log for oci (#4187)
    + gce: improve ephemeral fallback NIC selection (CPC-2578) (#4163)
    + tests: pin pytest 7.3.1 to avoid adverse testpaths behavior (#4184)
    + Ephemeral Networking for FreeBSD (#2165) [Mina Galić]
    + Clarify directory syntax for nocloud local filesystem. (#4178)
    + Set default renderer as sysconfig for centos/rhel (#4165) [Ani Sinha]
    + Test static routes and netplan 0.106
    + FreeBSD fix parsing of mount and mount options (#2146) [Mina Galić]
    + test: add tracking bug id (#4164)
    + tests: can't match MAC for LXD container veth due to netplan 0.106
      (#4162)
    + Add kaiwalyakoparkar as a contributor (#4156) [Kaiwalya Koparkar]
    + BSD: remove datasource_list from cloud.cfg template (#4159) [Mina Galić]
    + launching salt-minion in masterless mode (#4110) [Denis Halturin]
    + tools: fix run-container builds for rockylinux/8 git hash mismatch
      (#4161)
    + fix doc lint: spellchecker tripped up (#4160) [Mina Galić]
    + Support Ephemeral Networking for BSD (#2127)
    + Added / fixed support for static routes on OpenBSD and FreeBSD (#2157)
      [Kadir Mueller]
    + cc_rsyslog: Refactor for better multi-platform support (#4119)
      [Mina Galić] (LP: #1798055)
    + tests: fix test_lp1835584 (#4154)
    + cloud.cfg mod names: docs and rename salt_minion and set_password (#4153)
    + tests: apt support for deb822 format .sources files on mantic
    + vultr: remove check_route check (#2151) [Jonas Chevalier]
    + Update SECURITY.md (#4150) [Indrranil Pawar]
    + Update CONTRIBUTING.rst (#4149) [Indrranil Pawar]
    + Update .github-cla-signers (#4151) [Indrranil Pawar]
    + Standardise module names in cloud.cfg.tmpl to only use underscore
      (#4128) [dermotbradley]
    + tests: update test_webhook_reporting
    + Modify PR template so autoclose works
    + doc: add missing semi-colon to nocloud cmdline docs (#4120)
    + .gitignore: extend coverage pattern (#4143) [Mina Galić]
    From 23.2.2
    + Fix NoCloud kernel commandline key parsing (#4273) (Fixes: #4271)
      (LP: #2028562)
    + Fix reference before assignment (#4292) (Fixes: #4288) (LP: #2028784)
    From 23.2.1
    + nocloud: Fix parse_cmdline detection of nocloud-net datasource (#4204)
      (Fixes: 4203) (LP: #2025180)
    From 23.2
    + BSD: simplify finding MBR partitions by removing duplicate code
    [Mina Galić]
    + tests: bump pycloudlib version for mantic builds
    + network-manager: Set higher autoconnect priority for nm keyfiles (#3671)
      [Ani Sinha]
    + alpine.py: change the locale file used (#4139) [dermotbradley]
    + cc_ntp: Sync up with current FreeBSD ntp.conf (#4122) [Mina Galić]
    + config: drop refresh_rmc_and_interface as RHEL 7 no longer supported
      [Robert Schweikert]
    + docs: Add feedback button to docs
    + net/sysconfig: enable sysconfig renderer if network manager has ifcfg-rh
      plugin (#4132) [Ani Sinha]
    + For Alpine use os-release PRETTY_NAME (#4138) [dermotbradley]
    + network_manager: add a method for ipv6 static IP configuration (#4127)
      [Ani Sinha]
    + correct misnamed template file host.mariner.tmpl (#4124) [dermotbradley]
    + nm: generate ipv6 stateful dhcp config at par with sysconfig (#4115)
      [Ani Sinha]
    + Add templates for GitHub Issues
    + Add 'peers' and 'allow' directives in cc_ntp (#3124) [Jacob Salmela]
    + FreeBSD: Fix user account locking (#4114) [Mina Galić] (GH: #1854594)
    + FreeBSD: add ResizeGrowFS class to cc_growpart (#2334) [Mina Galić]
    + Update tests in Azure TestCanDevBeReformatted class (#2771)
      [Ksenija Stanojevic]
    + Replace Launchpad references with GitHub Issues
    + Fix KeyError in iproute pformat (#3287) [Dmitry Zykov]
    + schema: read_cfg_paths call init.fetch to lookup /v/l/c/instance
    + azure/errors: introduce reportable errors for imds (#3647)
      [Chris Patterson]
    + FreeBSD (and friends): better identify MBR slices (#2168)
      [Mina Galić] (LP: #2016350)
    + azure/errors: add host reporting for dhcp errors (#2167)
      [Chris Patterson]
    + net: purge blacklist_drivers across net and azure (#2160)
      [Chris Patterson]
    + net: refactor hyper-v VF filtering and apply to get_interfaces() (#2153)
      [Chris Patterson]
    + tests: avoid leaks to underlying filesystem for /etc/cloud/clean.d
      (#2251)
    + net: refactor find_candidate_nics_on_linux() to use get_interfaces()
      (#2159) [Chris Patterson]
    + resolv_conf: Allow > 3 nameservers (#2152) [Major Hayden]
    + Remove mount NTFS error message (#2134) [Ksenija Stanojevic]
    + integration tests: fix image specification parsing (#2166)
    + ci: add hypothesis scheduled GH check (#2149)
    + Move supported distros list to docs (#2162)
    + Fix logger, use instance rather than module function (#2163)
    + README: Point to Github Actions build status (#2158)
    + Revert "fix linux-specific code on bsd (#2143)" (#2161)
    + Do not generate dsa and ed25519 key types when crypto FIPS mode is
      enabled (#2142) [Ani Sinha] (LP: 2017761)
    + Add documentation label automatically (#2156)
    + sources/azure: report success to host and introduce kvp module (#2141)
      [Chris Patterson]
    + setup.py: use pkg-config for udev/rules path (#2137) [dankm]
    + openstack/static: honor the DNS servers associated with a network
      (#2138) [Gonéri Le Bouder]
    + fix linux-specific code on bsd (#2143)
    + cli: schema validation of jinja template user-data (SC-1385) (#2132)
      (LP: #1881925)
    + gce: activate network discovery on every boot (#2128)
    + tests: update integration test to assert 640 across reboots (#2145)
    + Make user/vendor data sensitive and remove log permissions (#2144)
      (LP: #2013967)
    + Update kernel command line docs (SC-1457) (#2133)
    + docs: update network configuration path links (#2140) [d1r3ct0r]
    + sources/azure: report failures to host via kvp (#2136) [Chris Patterson]
    + net: Document use of `ip route append` to add routes (#2130)
    + dhcp: Add missing mocks (#2135)
    + azure/imds: retry fetching metadata up to 300 seconds (#2121)
      [Chris Patterson]
    + [1/2] DHCP: Refactor dhcp client code  (#2122)
    + azure/errors: treat traceback_base64 as string (#2131) [Chris Patterson]
    + azure/errors: introduce reportable errors (#2129) [Chris Patterson]
    + users: schema permit empty list to indicate create no users
    + azure: introduce identity module (#2116) [Chris Patterson]
    + Standardize disabling cloud-init on non-systemd (#2112)
    + Update .github-cla-signers (#2126) [Rob Tongue]
    + NoCloud: Use seedfrom protocol to determine mode (#2107)
    + rhel: Remove sysvinit files. (#2114)
    + tox.ini: set -vvvv --showlocals for pytest (#2104) [Chris Patterson]
    + Fix NoCloud kernel commandline semi-colon args
    + run-container: make the container/VM timeout configurable (#2118)
      [Paride Legovini]
    + suse: Remove sysvinit files. (#2115)
    + test: Backport assert_call_count for old requests (#2119)
    + Add "licebmi" as contributor (#2113) [Mark Martinez]
    + Adapt DataSourceScaleway to upcoming IPv6 support (#2033)
      [Louis Bouchard]
    + rhel: make sure previous-hostname file ends with a new line (#2108)
      [Ani Sinha]
    + Adding contributors for DataSourceAkamai (#2110) [acourdavAkamai]
    + Cleanup ephemeral IP routes on exception (#2100) [sxt1001]
    + commit 09a64badfb3f51b1b391fa29be19962381a4bbeb [sxt1001] (LP: #2011291)
    + Standardize kernel commandline user interface (#2093)
    + config/cc_resizefs: fix do_resize arguments (#2106) [Chris Patterson]
    + Fix test_dhclient_exits_with_error (#2105)
    + net/dhcp: catch dhclient failures and raise NoDHCPLeaseError (#2083)
      [Chris Patterson]
    + sources/azure: move pps handling out of _poll_imds() (#2075)
      [Chris Patterson]
    + tests: bump pycloudlib version (#2102)
    + schema: do not manipulate draft4 metaschema for jsonschema 2.6.0 (#2098)
    + sources/azure/imds: don't count timeout errors as connection errors
      (#2074) [Chris Patterson]
    + Fix Python 3.12 unit test failures (#2099)
    + integration tests: Refactor instance checking (#1989)
    + ci: migrate remaining jobs from travis to gh (#2085)
    + missing ending quote in instancedata docs(#2094) [Hong L]
    + refactor: stop passing log instances to cc_* handlers (#2016) [d1r3ct0r]
    + tests/vmware: fix test_no_data_access_method failure (#2092)
      [Chris Patterson]
    + Don't change permissions of netrules target (#2076) (LP: #2011783)
    + tests/sources: patch util.get_cmdline() for datasource tests (#2091)
      [Chris Patterson]
    + macs: ignore duplicate MAC for devs with driver driver qmi_wwan (#2090)
      (LP: #2008888)
    + Fedora: Enable CA handling (#2086) [František Zatloukal]
    + Send dhcp-client-identifier for InfiniBand ports (#2043) [Waleed Mousa]
    + cc_ansible: complete the examples and doc (#2082) [Yves]
    + bddeb: for dev package, derive debhelper-compat from host system
    + apport: only prompt for cloud_name when instance-data.json is absent
    + datasource: Optimize datasource detection, fix bugs (#2060)
    + Handle non existent ca-cert-config situation (#2073) [Shreenidhi Shedi]
    + sources/azure: add networking check for all source PPS (#2061)
      [Chris Patterson]
    + do not attempt dns resolution on ip addresses (#2040)
    + chore: fix style tip (#2071)
    + Fix metadata IP in instancedata.rst (#2063) [Brian Haley]
    + util: Pass deprecation schedule in deprecate_call() (#2064)
    + config: Update grub-dpkg docs (#2058)
    + docs: Cosmetic improvements and styling (#2057) [s-makin]
    + cc_grub_dpkg: Added UEFI support (#2029) [Alexander Birkner]
    + tests: Write to /var/spool/rsyslog to adhere to apparmor profile (#2059)
    + oracle-ds: prefer system_cfg over ds network config source (#1998)
      (LP: #1956788)
    + Remove dead code (#2038)
    + source: Force OpenStack when it is only option (#2045) (LP: #2008727)
    + cc_ubuntu_advantage: improve UA logs discovery
    + sources/azure: fix regressions in IMDS behavior (#2041) [Chris Patterson]
    + tests: fix test_schema (#2042)
    + dhcp: Cleanup unused kwarg (#2037)
    + sources/vmware/imc: fix-missing-catch-few-negtive-scenarios (#2027)
      [PengpengSun]
    + dhclient_hook: remove vestigal dhclient_hook command (#2015)
    + log: Add standardized deprecation tooling (SC-1312) (#2026)
    + Enable SUSE based distros for ca handling (#2036) [Robert Schweikert]
    From 23.1.2
    + Make user/vendor data sensitive and remove log permissions
      (LP: #2013967) (CVE-2023-1786)
    From 23.1.1
    + source: Force OpenStack when it is only option (#2045)
    + sources/azure: fix regressions in IMDS behavior (#2041)
      [Chris Patterson]
* Mon Aug 14 2023 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-flake8-fixes.patch
  - Revert chnages from previous commit
    + Disabling checks the primary maintainer enabled for specific reasons
      is not a fix.
* Sun Aug 13 2023 Dirk Müller <dmueller@suse.com>
  - update to 23.1.2:
    * Make user/vendor data sensitive and remove log permissions
    * source: Force OpenStack when it is only option (#2045)
    * sources/azure: fix regressions in IMDS behavior
  - drop
    cloud-init-cve-2023-1786-redact-instance-data-json-main.patch (upstream)
  - spec-file cleanups, including dropping flake8 (as build fails
    with newer flake8 versions)
* Thu Jul 06 2023 Robert Schweikert <rjschwei@suse.com>
  - Update cloud-init-write-routes.patch (bsc#1212879)
    + Add necessary import statement
  - Enable flake8 linting, fix up patches
    + cloud-init-cve-2023-1786-redact-instance-data-json-main.patch
    + cloud-init-power-rhel-only.patch
    + cloud-init-write-routes.patch
    + datasourceLocalDisk.patch
* Thu Apr 27 2023 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-power-rhel-only.patch (bsc#1210273)
    + Config module cc_refresh_rmc_and_interface is implemented such that
      it will only work on RH distros. Set the module availability accordingly.
* Tue Apr 11 2023 Robert Schweikert <rjschwei@suse.com>
  - Sensitive data exposure (bsc#1210277, CVE-2023-1786)
    + Add hidesensitivedata
    + Add cloud-init-cve-2023-1786-redact-inst-data.patch
    + Do not expose sensitive data gathered from the CSP
* Thu Feb 23 2023 Robert Schweikert <rjschwei@suse.com>
  - Update to version 23.1
    + Remove patches included upstream:
    - cloud-init-btrfs-queue-resize.patch
    - cloud-init-micro-is-suse.patch
    - cloud-init-suse-afternm.patch
    - cloud-init-prefer-nm.patch
    - cloud-init-transact-up.patch
    + Forward port
    - cloud-init-write-routes.patch
    + Added
    - cloud-init-fix-ca-test.patch
    + Support transactional-updates for SUSE based distros (#1997)
      [Robert Schweikert]
    + Set ownership for new folders in Write Files Module (#1980)
      [Jack] (LP: #1990513)
    + add OpenCloudOS and TencentOS support (#1964) [wynnfeng]
    + lxd: Retry if the server isn't ready (#2025)
    + test: switch pycloudlib source to pypi (#2024)
    + test: Fix integration test deprecation message (#2023)
    + Recognize opensuse-microos, dev tooling fixes [Robert Schweikert]
    + sources/azure: refactor imds handler into own module (#1977)
      [Chris Patterson]
    + docs: deprecation generation support [1/2] (#2013)
    + add function is_virtual to distro/FreeBSD (#1957) [Mina Galić]
    + cc_ssh: support multiple hostcertificates (#2018) (LP: #1999164)
    + Fix minor schema validation regression and fixup typing (#2017)
    + doc: Reword user data debug section (#2019)
    + Overhaul/rewrite of certificate handling as follows: (#1962)
      [dermotbradley] (LP: #1931174)
    + disk_setup: use byte string when purging the partition table (#2012)
      [Stefan Prietl]
    + cli: schema also validate vendordata*.
    + ci: sort and add checks for cla signers file [Stefan Prietl]
    + Add "ederst" as contributor (#2010) [Stefan Prietl]
    + readme: add reference to packages dir (#2001)
    + docs: update downstream package list (#2002)
    + docs: add google search verification (#2000) [s-makin]
    + docs: fix 404 render use default notfound_urls_prefix in RTD conf (#2004)
    + Fix OpenStack datasource detection on bare metal (#1923)
      [Alexander Birkner] (LP: #1815990)
    + docs: add themed RTD 404 page and pointer to readthedocs-hosted (#1993)
    + schema: fix gpt labels, use type string for GUID (#1995)
    + cc_disk_setup: code cleanup (#1996)
    + netplan: keep custom strict perms when 50-cloud-init.yaml exists
    + cloud-id: better handling of change in datasource files
      [d1r3ct0r] (LP: #1998998)
    + tests: Remove restart check from test
    + Ignore duplicate macs from mscc_felix and fsl_enetc (LP: #1997922)
    + Warn on empty network key (#1990)
    + Fix Vultr cloud_interfaces usage (#1986) [eb3095]
    + cc_puppet: Update puppet service name (#1970) [d1r3ct0r] (LP: #2002969)
    + docs: Clarify networking docs (#1987)
    + lint: remove httpretty (#1985) [sxt1001]
    + cc_set_passwords: Prevent traceback when restarting ssh (#1981)
    + tests: fix lp1912844 (#1978)
    + tests: Skip ansible test on bionic (#1984)
    + Wait for NetworkManager (#1983) [Robert Schweikert]
    + docs: minor polishing (#1979) [s-makin]
    + CI: migrate integration-test to GH actions (#1969)
    + Fix permission of SSH host keys (#1971) [Ron Gebauer]
    + Fix default route rendering on v2 ipv6 (#1973) (LP: #2003562)
    + doc: fix path in net_convert command (#1975)
    + docs: update net_convert docs (#1974)
    + doc: fix dead link
    + cc_set_hostname: ignore /var/lib/cloud/data/set-hostname if it's empty
      (#1967) [Emanuele Giuseppe Esposito]
    + distros/rhel.py: _read_hostname() missing strip on "hostname" (#1941)
      [Mark Mielke]
    + integration tests: add  IBM VPC support (SC-1352) (#1915)
    + machine-id: set to uninitialized to trigger regeneration on clones
      (LP: #1999680)
    + sources/azure: retry on connection error when fetching metdata (#1968)
      [Chris Patterson]
    + Ensure ssh state accurately obtained (#1966)
    + bddeb: drop dh-systemd dependency on newer deb-based releases [d1r3ct0r]
    + doc: fix `config formats` link in cloudsigma.rst (#1960)
    + Fix wrong subp syntax in cc_set_passwords.py (#1961)
    + docs: update the PR template link to readthedocs (#1958) [d1r3ct0r]
    + ci: switch unittests to gh actions (#1956)
    + Add mount_default_fields for PhotonOS. (#1952) [Shreenidhi Shedi]
    + sources/azure: minor refactor for metadata source detection logic
      (#1936) [Chris Patterson]
    + add "CalvoM" as contributor (#1955) [d1r3ct0r]
    + ci: doc to gh actions (#1951)
    + lxd: handle 404 from missing devices route for LXD 4.0 (LP: #2001737)
    + docs: Diataxis overhaul (#1933) [s-makin]
    + vultr: Fix issue regarding cache and region codes (#1938) [eb3095]
    + cc_set_passwords: Move ssh status checking later (SC-1368) (#1909)
      (LP: #1998526)
    + Improve Wireguard module idempotency (#1940) [Fabian Lichtenegger-Lukas]
    + network/netplan: add gateways as on-link when necessary (#1931)
      [Louis Sautier] (LP: #2000596)
    + tests: test_lxd assert features.networks.zones when present (#1939)
    + Use btrfs enquque when available (#1926) [Robert Schweikert]
    + sources/azure: drop description for report_failure_to_fabric() (#1934)
      [Chris Patterson]
    + cc_disk_setup.py: fix MBR single partition creation (#1932)
      [dermotbradley] (LP: #1851438)
    + Fix typo with package_update/package_upgrade (#1927) [eb3095]
    + sources/azure: fix device driver matching for net config (#1914)
      [Chris Patterson]
    + BSD: fix duplicate macs in Ifconfig parser (#1917) [Mina Galić]
    + test: mock dns calls (#1922)
    + pycloudlib: add lunar support for integration tests (#1928)
    + nocloud: add support for dmi variable expansion for seedfrom URL
      (LP: #1994980)
    + tools: read-version drop extra call to git describe --long
    + doc: improve cc_write_files doc (#1916)
    + read-version: When insufficient tags, use cloudinit.version.get_version
    + mounts: document weird prefix in schema (#1913)
    + add utility function test cases (#1910) [sxt1001]
    + test: mock file deletion in dhcp tests (#1911)
    + Ensure network ready before cloud-init service runs on RHEL (#1893)
      (LP: #1998655)
    + docs: add copy button to code blocks (#1890) [s-makin]
    + netplan: define features.NETPLAN_CONFIG_ROOT_READ_ONLY flag
    + azure: fix support for systems without az command installed (#1908)
    + Networking Clarification (#1892)
    + Fix the distro.osfamily output problem in the openEuler system. (#1895)
      [sxt1001] (LP: #1999042)
    + pycloudlib: bump commit dropping azure api smoke test
    + net: netplan config root read-only as wifi config can contain creds
    + autoinstall: clarify docs for users
    + sources/azure: encode health report as utf-8 (#1897) [Chris Patterson]
    + Add back gateway4/6 deprecation to docs (#1898)
    + networkd: Add support for multiple [Route] sections (#1868)
      [Nigel Kukard]
    + doc: add qemu tutorial (#1863)
    + lint: fix tip-flake8 and tip-mypy (#1896)
    + Add support for setting uid when creating users on FreeBSD (#1888)
      [einsibjarni]
    + Fix exception in BSD networking code-path (#1894) [Mina Galić]
    + Append derivatives to is_rhel list in cloud.cfg.tmpl (#1887) [Louis Abel]
    + FreeBSD init: use cloudinit_enable as only rcvar (#1875) [Mina Galić]
    + feat: add support aliyun metadata security harden mode (#1865)
      [Manasseh Zhou]
    + docs: uprate analyze to performance page [s-makin]
    + test: fix lxd preseed managed network config (#1881)
    + Add support for static IPv6 addresses for FreeBSD (#1839) [einsibjarni]
    + Make 3.12 failures not fail the build (#1873)
    + Docs: adding relative links [s-makin]
    + Update read-version
    + Fix setup.py to align with PEP 440 versioning replacing trailing
    + travis: promote 3.11-dev to 3.11 (#1866)
    + test_cloud_sigma: delete useless test (#1828) [sxt1001]
    + Add "nkukard" as contributor (#1864) [Nigel Kukard]
    + tests: ds-id mocks for vmware-rpctool as utility may not exist in env
    + doc: add how to render new module doc (#1855)
    + doc: improve module creation explanation (#1851)
    + Add Support for IPv6 metadata to OpenStack (#1805)
      [Marvin Vogt] (LP: #1906849)
    + add xiaoge1001 to .github-cla-signers (#1854) [sxt1001]
    + network: Deprecate gateway{4,6} keys in network config v2 (#1794)
      (LP: #1992512)
    + VMware: Move Guest Customization transport from OVF to VMware (#1573)
      [PengpengSun]
    + doc: home page links added (#1852) [s-makin]
    From 22.4.2
    + status: handle ds not defined in status.json (#1876) (LP: #1997559)
    From 22.4.1
    + net: skip duplicate mac check for netvsc nic and its VF (#1853)
      [Anh Vo] (LP: #1844191)
    + ChangeLog: whitespace cleanup (#1850)
    + changelog: capture 22.3.1-4 releases
* Fri Feb 03 2023 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-transact-up.patch to support transactional-updates
* Tue Jan 31 2023 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-prefer-nm.patch
    + Prefer NetworkManager of sysconfig when available
  - Remove six dependency (bsc#1198269)
* Thu Dec 22 2022 Robert Schweikert <rjschwei@suse.com>
  - Update to version 22.4 (bsc#1201010)
    + Remove patches included upstream:
    - cloud-init-vmware-test.patch
    - cloud-init-sysctl-not-in-bin.patch
    + Forward port:
    - cloud-init-write-routes.patch
    - cloud-init-break-resolv-symlink.patch
    - cloud-init-sysconf-path.patch
    - cloud-init-no-tempnet-oci.patch
    + Add cloud-init-btrfs-queue-resize.patch (bsc#1171511)
    + Add cloud-init-micro-is-suse.patch (bsc#1203393) [Martin Petersen]
    + Add cloud-init-suse-afternm.patch
    + test: fix pro integration test [Alberto Contreras]
    + cc_disk_setup: pass options in correct order to utils (#1829)
      [dermotbradley]
    + tests: text_lxd basic_preseed verify_clean_log (#1826)
    + docs: switch sphinx theme to furo (SC-1327) (#1821) [Alberto Contreras]
    + tests: activate Ubuntu Pro tests (only on Jenkins) (#1777)
      [Alberto Contreras]
    + tests: test_lxd assert features.storage.buckets when present (#1827)
    + tests: replace missed ansible install-method with underscore (#1825)
    + tests: replace ansible install-method with underscore
    + ansible: standardize schema keys
    + ci: run json tool on 22.04 rather than 20.04 (#1823)
    + Stop using devices endpoint for LXD network config (#1819)
    + apport: address new curtin log and config locations (#1812)
    + cc_grub: reword docs for clarity (#1818)
    + tests: Fix preseed test (#1820)
    + Auto-format schema (#1810)
    + Ansible Control Module (#1778)
    + Fix last reported event possibly not being sent (#1796) (LP: #1993836)
    + tests: Ignore unsupported lxd project keys (#1817) [Alberto Contreras]
    + udevadm settle should handle non-udev system gracefully (#1806)
      [dermotbradley]
    + add mariner support (#1780) [Minghe Ren]
    + Net: add BSD ifconfig(8) parser and state class (#1779) [Mina Galić]
    + adding itjamie to .github-cla-signers [Jamie (Bear) Murphy]
    + Fix inconsistency between comment and statement (#1809) [Guillaume Gay]
    + Update .github-cla-signers (#1811) [Guillaume Gay]
    + alpine.py: Add Alpine-specific manage_service function and update tests
      (#1804) [dermotbradley]
    + test: add 3.12-dev to Travis CI (#1798) [Alberto Contreras]
    + add NWCS datasource (#1793) [shell-skrimp]
    + Adding myself as CLA signer (#1799) [s-makin]
    + apport: fix some data collection failures due to symlinks (#1797)
      [Dan Bungert]
    + read-version: Make it compatible with bionic (#1795) [Alberto Contreras]
    + lxd: add support for lxd preseed config(#1789)
    + Enable hotplug for LXD datasource (#1787)
    + cli: collect logs and apport subiquity support
    + add support for Container-Optimized OS (#1748) [vteratipally]
    + test: temporarily disable failing integration test (#1792)
    + Fix LXD/nocloud detection on lxd vm tests (#1791)
    + util: Implement __str__ and __iter__ for Version (#1790)
    + cc_ua: consume ua json api for enable commands [Alberto Contreras]
    + Add clarity to cc_final_message docs (#1788)
    + cc_ntp: add support for BSDs (#1759) [Mina Galić] (LP: #1990041)
    + make Makefile make agnostic (#1786) [Mina Galić]
    + Remove hardcoding and unnecessary overrides in Makefile (#1783)
      [Joseph Mingrone]
    + Add my username (Jehops) to .github-cla-signers (#1784) [Joseph Mingrone]
    + Temporarily remove broken test (#1781)
    + Create reference documentation for base config
    + cc_ansible: add support for galaxy install (#1736)
    + distros/manage_services: add support to disable service (#1772)
      [Mina Galić] (LP: #1991024)
    + OpenBSD: remove pkg_cmd_environ function (#1773)
      [Mina Galić] (LP: 1991567)
    + docs: Correct typo in the FAQ (#1774) [Maximilian Wörner]
    + tests: Use LXD metadata to determine NoCloud status (#1776)
    + analyze: use init-local as start of boot record (#1767) [Chris Patterson]
    + docs: use opensuse for distro name in package doc (#1771)
    + doc: clarify packages as dev only (#1769) [Alberto Contreras]
    + Distro manage service: Improve BSD support (#1758)
      [Mina Galić] (LP: #1990070)
    + testing: check logs for critical errors (#1765) [Chris Patterson]
    + cc_ubuntu_advantage: Handle already attached on Pro [Alberto Contreras]
    + doc: Add configuration explanation (SC-1169)
    + Fix Oracle DS primary interface when using IMDS (#1757) (LP: #1989686)
    + style: prefer absolute imports over relative imports [Mina Galić]
    + tests: Fix ip log during instance destruction (#1755) [Alberto Contreras]
    + cc_ubuntu_advantage: add ua_config in auto-attach [Alberto Contreras]
    + apt configure: sources write/append mode (#1738)
      [Fabian Lichtenegger-Lukas]
    + networkd: Add test and improve typing. (#1747) [Alberto Contreras]
    + pycloudlib: bump commit for gce cpu architecture support (#1750)
    + commit ffcb29bc8315d1e1d6244eeb1cbd8095958f7bad (LP: #1307667)
    + testing: workaround LXD vendor data (#1740)
    + support dhcp{4,6}-overrides in networkd renderer (#1710) [Aidan Obley]
    + tests: Drop httpretty in favor of responses (#1720) [Alberto Contreras]
    + cc_ubuntu_advantage: Implement custom auto-attach behaviors (#1583)
      [Alberto Contreras]
    + Fix Oracle DS not setting subnet when using IMDS (#1735) (LP: #1989686)
    + testing: focal lxd datasource discovery (#1734)
    + cc_ubuntu_advantage: Redact token from logs (#1726) [Alberto Contreras]
    + docs: make sure echo properly evaluates the string (#1733) [Mina Galić]
    + net: set dhclient lease and pid files (#1715)
    + cli: status machine-readable output --format yaml/json (#1663)
      (LP: #1883122)
    + tests: Simplify does_not_raise (#1731) [Alberto Contreras]
    + Refactor: Drop inheritance from object (#1728) [Alberto Contreras]
    + testing: LXD datasource now supported on Focal (#1732)
    + Allow jinja templating in /etc/cloud (SC-1170) (#1722) (LP: #1913461)
    + sources/azure: ensure instance id is always correct (#1727)
      [Chris Patterson]
    + azure: define new attribute for pre-22.3 pickles (#1725)
    + doc: main page Diátaxis rewording (SC-967) (#1701)
    + ubuntu advantage: improved idempotency, enable list is now strict
    + [Fabian Lichtenegger-Lukas]
    + test: bump pycloudlib (#1724) [Alberto Contreras]
    + cloud.cfg.tmpl: make sure "centos" settings are identical to "rhel"
      (#1639) [Emanuele Giuseppe Esposito]
    + lxd: fetch 1.0/devices content (#1712) [Alberto Contreras]
    + Update docs according to ad8f406a (#1719)
    + testing: Port unittests/analyze to pytest (#1708) [Alberto Contreras]
    + doc: Fix rtd builds. (#1718) [Alberto Contreras]
    + testing: fully mock noexec calls (#1717) [Alberto Contreras]
    + typing: Add types to cc_<module>.handle (#1700) [Alberto Contreras]
    + Identify 3DS Outscale Datasource as Ec2 (#1686) [Maxime Dufour]
    + config: enable bootstrapping pip in ansible (#1707)
    + Fix cc_chef typing issue (#1716)
    + Refactor instance json files to use Paths (SC-1238) (#1709)
    + tools: read-version check GITHUB_REF and git branch --show-current
      (#1677)
    + net: Ensure a tmp with exec permissions for dhcp (#1690)
      [Alberto Contreras] (LP: #1962343)
    + testing: Fix test regression in test_combined (#1713) [Alberto Contreras]
    + Identify Huawei Cloud as OpenStack (#1689) [huang xinjie]
    + doc: add reporting suggestion to FAQ (SC-1236) (#1698)
    From 22.3
    + sources: obj.pkl cache should be written anyime get_data is run (#1669)
    + schema: drop release number from version file (#1664)
    + pycloudlib: bump to quiet azure HTTP info logs (#1668)
    + test: fix wireguard integration tests (#1666)
    + Github is deprecating the 18.04 runner starting 12.1 (#1665)
    + integration tests: Ensure one setup for all tests (#1661)
    + tests: ansible test fixes (#1660)
    + Prevent concurrency issue in test_webhook_hander.py (#1658)
    + Workaround net_setup_link race with udev (#1655) (LP: #1983516)
    + test: drop erroneous lxd assertion, verify command succeeded (#1657)
    + Fix Chrony usage on Centos Stream (#1648) [Sven Haardiek] (LP: #1885952)
    + sources/azure: handle network unreachable errors for savable PPS (#1642)
      [Chris Patterson]
    + Return cc_set_hostname to PER_INSTANCE frequency (#1651) (LP: #1983811)
    + test: Collect integration test time by default (#1638)
    + test: Drop forced package install hack in lxd integration test (#1649)
    + schema: Resolve user-data if --system given (#1644)
      [Alberto Contreras] (LP: #1983306)
    + test: use fake filesystem to avoid file removal (#1647)
      [Alberto Contreras]
    + tox: Fix tip-flake8 and tip-mypy (#1635) [Alberto Contreras]
    + config: Add wireguard config module (#1570) [Fabian Lichtenegger-Lukas]
    + tests: can run without azure-cli, tests expect inactive ansible (#1643)
    + typing: Type UrlResponse.contents (#1633) [Alberto Contreras]
    + testing: fix references to `DEPRECATED.` (#1641) [Alberto Contreras]
    + ssh_util: Handle sshd_config.d folder [Alberto Contreras] (LP: #1968873)
    + schema: Enable deprecations in cc_update_etc_hosts (#1631)
      [Alberto Contreras]
    + Add Ansible Config Module (#1579)
    + util: Support Idle process state in get_proc_ppid() (#1637)
    + schema: Enable deprecations in cc_growpart (#1628) [Alberto Contreras]
    + schema: Enable deprecations in cc_users_groups (#1627)
      [Alberto Contreras]
    + util: Fix error path and parsing in get_proc_ppid()
    + main: avoid downloading full contents cmdline urls (#1606)
      [Alberto Contreras] (LP: #1937319)
    + schema: Enable deprecations in cc_scripts_vendor (#1629)
      [Alberto Contreras]
    + schema: Enable deprecations in cc_set_passwords (#1630)
      [Alberto Contreras]
    + sources/azure: add experimental support for preprovisioned os disks
      (#1622) [Chris Patterson]
    + Remove configobj a_to_u calls (#1632) [Stefano Rivera]
    + cc_debug: Drop this module (#1614) [Alberto Contreras]
    + schema: add aggregate descriptions in anyOf/oneOf (#1636)
    + testing: migrate test_sshutil to pytest (#1617) [Alberto Contreras]
    + testing: Fix test_ca_certs integration test (#1626) [Alberto Contreras]
    + testing: add support for pycloudlib's pro images (#1604)
      [Alberto Contreras]
    + testing: migrate test_cc_set_passwords to pytest (#1615)
      [Alberto Contreras]
    + network: add system_info network activator cloud.cfg overrides (#1619)
      (LP: #1958377)
    + docs: Align git remotes with uss-tableflip setup (#1624)
      [Alberto Contreras]
    + testing: cover active config module checks (#1609) [Alberto Contreras]
    + lxd: lvm avoid thinpool when kernel module absent
    + lxd: enable MTU configuration in cloud-init
    + doc: pin doc8 to last passing version
    + cc_set_passwords fixes (#1590)
    + Modernise importer.py and type ModuleDetails (#1605) [Alberto Contreras]
    + config: Def activate_by_schema_keys for t-z (#1613) [Alberto Contreras]
    + config: define activate_by_schema_keys for p-r mods (#1611)
      [Alberto Contreras]
    + clean: add param to remove /etc/machine-id for golden image creation
    + config: define `activate_by_schema_keys` for a-f mods (#1608)
      [Alberto Contreras]
    + config: define activate_by_schema_keys for s mods (#1612)
      [Alberto Contreras]
    + sources/azure: reorganize tests for network config (#1586)
    + [Chris Patterson]
    + config: Define activate_by_schema_keys for g-n mods (#1610)
      [Alberto Contreras]
    + meta-schema: add infra to skip inapplicable modules [Alberto Contreras]
    + sources/azure: don't set cfg["password"] for default user pw (#1592)
      [Chris Patterson]
    + schema: activate grub-dpkg deprecations (#1600) [Alberto Contreras]
    + docs: clarify user password purposes (#1593)
    + cc_lxd: Add btrfs and lvm lxd storage options (SC-1026) (#1585)
    + archlinux: Fix distro naming[1] (#1601) [Kristian Klausen]
    + cc_ubuntu_autoinstall: support live-installer autoinstall config
    + clean: allow third party cleanup scripts in /etc/cloud/clean.d (#1581)
    + sources/azure: refactor chassis asset tag handling (#1574)
      [Chris Patterson]
    + Add "netcho" as contributor (#1591) [Kaloyan Kotlarski]
    + testing: drop impish support (#1596) [Alberto Contreras]
    + black: fix missed formatting issue which landed in main (#1594)
    + bsd: Don't assume that root user is in root group (#1587)
    + docs: Fix comment typo regarding use of packages (#1582)
      [Peter Mescalchin]
    + Update govc command in VMWare walkthrough (#1576) [manioo8]
    + Update .github-cla-signers (#1588) [Daniel Mullins]
    + Rename the openmandriva user to omv (#1575) [Bernhard Rosenkraenzer]
    + sources/azure: increase read-timeout to 60 seconds for wireserver
      (#1571) [Chris Patterson]
    + Resource leak cleanup (#1556)
    + testing: remove appereances of FakeCloud (#1584) [Alberto Contreras]
    + Fix expire passwords for hashed passwords (#1577)
      [Sadegh Hayeri] (LP: #1979065)
    + mounts: fix suggested_swapsize for > 64GB hosts (#1569) [Steven Stallion]
    + Update chpasswd schema to deprecate password parsing (#1517)
    + tox: Remove entries from default envlist (#1578) (LP: #1980854)
    + tests: add test for parsing static dns for existing devices (#1557)
      [Jonas Konrad]
    + testing: port cc_ubuntu_advantage test to pytest (#1559)
      [Alberto Contreras]
    + Schema deprecation handling (#1549) [Alberto Contreras]
    + Enable pytest to run in parallel (#1568)
    + sources/azure: refactor ovf-env.xml parsing (#1550) [Chris Patterson]
    + schema: Force stricter validation (#1547)
    + ubuntu advantage config: http_proxy, https_proxy (#1512)
      [Fabian Lichtenegger-Lukas]
    + net: fix interface matching support (#1552) (LP: #1979877)
    + Fuzz testing jsonchema (#1499) [Alberto Contreras]
    + testing: Wait for changed boot-id in test_status.py (#1548)
    + CI: Fix GH pinned-format jobs (#1558) [Alberto Contreras]
    + Typo fix (#1560) [Jaime Hablutzel]
    + tests: mock dns lookup that causes long timeouts (#1555)
    + tox: add unpinned env for do_format and check_format (#1554)
    + cc_ssh_import_id: Substitute deprecated warn (#1553) [Alberto Contreras]
    + Remove schema errors from log (#1551) (LP: #1978422) (CVE-2022-2084)
    + Update WebHookHandler to run as background thread (SC-456) (#1491)
      (LP: #1910552)
    + testing: Don't run custom cloud dir test on Bionic (#1542)
    + bash completion: update schema command (#1543) (LP: #1979547)
    + CI: add non-blocking run against the linters tip versions (#1531)
      [Paride Legovini]
    + Change groups within the users schema to support lists and strings
      (#1545) [RedKrieg]
    + make it clear which username should go in the contributing doc (#1546)
    + Pin setuptools for Travis (SC-1136) (#1540)
    + Fix LXD datasource crawl when BOOT enabled (#1537)
    + testing: Fix wrong path in dual stack test (#1538)
    + cloud-config: honor cloud_dir setting (#1523)
      [Alberto Contreras] (LP: #1976564)
    + Add python3-debconf to pkg-deps.json Build-Depends (#1535)
      [Alberto Contreras]
    + redhat spec: udev/rules.d lives under /usr/lib on rhel-based systems
      (#1536)
    + tests/azure: add test coverage for DisableSshPasswordAuthentication
      (#1534) [Chris Patterson]
    + summary: Add david-caro to the cla signers (#1527) [David Caro]
    + Add support for OpenMandriva (https://openmandriva.org/) (#1520)
      [Bernhard Rosenkraenzer]
    + tests/azure: refactor ovf creation (#1533) [Chris Patterson]
    + Improve DataSourceOVF error reporting when script disabled (#1525) [rong]
    + tox: integration-tests-jenkins: softfail if only some test failed
      (#1528) [Paride Legovini]
    + CI: drop linters from Travis CI (moved to GH Actions) (#1530)
      [Paride Legovini]
    + sources/azure: remove unused encoding support for customdata (#1526)
      [Chris Patterson]
    + sources/azure: remove unused metadata captured when parsing ovf (#1524)
      [Chris Patterson]
    + sources/azure: remove dscfg parsing from ovf-env.xml (#1522)
      [Chris Patterson]
    + Remove extra space from ec2 dual stack crawl message (#1521)
    + tests/azure: use namespaces in generated ovf-env.xml documents (#1519)
      [Chris Patterson]
    + setup.py: adjust udev/rules default path (#1513)
      [Emanuele Giuseppe Esposito]
    + Add python3-deconf dependency (#1506) [Alberto Contreras]
    + Change match macadress param for network v2 config (#1518)
      [Henrique Caricatti Capozzi]
    + sources/azure: remove unused userdata property from ovf (#1516)
      [Chris Patterson]
    + sources/azure: minor refactoring to network config generation (#1497)
      [Chris Patterson]
    + net: Implement link-local ephemeral ipv6
    + Rename function to avoid confusion (#1501)
    + Fix cc_phone_home requiring 'tries' (#1500) (LP: #1977952)
    + datasources: replace networking functions with stdlib and cloudinit.net
    + code
    + Remove xenial references (#1472) [Alberto Contreras]
    + Oracle ds changes (#1474) [Alberto Contreras] (LP: #1967942)
    + improve runcmd docs (#1498)
    + add 3.11-dev to Travis CI (#1493)
    + Only run github actions on pull request (#1496)
    + Fix integration test client creation (#1494) [Alberto Contreras]
    + tox: add link checker environment, fix links (#1480)
    + cc_ubuntu_advantage: Fix doc (#1487) [Alberto Contreras]
    + cc_yum_add_repo: Fix repo id canonicalization (#1489)
      [Alberto Contreras] (LP: #1975818)
    + Add linitio as contributor in the project (#1488) [Kevin Allioli]
    + net-convert: use yaml.dump for debugging python NetworkState obj (#1484)
      (LP: #1975907)
    + test_schema: no relative $ref URLs, replace $ref with local path (#1486)
    + cc_set_hostname: do not write "localhost" when no hostname is given
    + (#1453) [Emanuele Giuseppe Esposito]
    + Update .github-cla-signers (#1478) [rong]
    + schema: write_files defaults, versions $ref full URL and add vscode
      (#1479)
    + docs: fix external links, add one more to the list (#1477)
    + doc: Document how to change module frequency (#1481)
    + tests: bump pycloudlib (#1482)
    + tests: bump pycloudlib pinned commit for kinetic Azure (#1476)
    + testing: fix test_status.py (#1475)
    + integration tests: If KEEP_INSTANCE = True, log IP (#1473)
    + Drop mypy excluded files (#1454) [Alberto Contreras]
    + Docs additions (#1470)
    + Add "formatting tests" to Github Actions
    + Remove unused arguments in function signature (#1471)
    + Changelog: correct errant classification of LP issues as GH (#1464)
    + Use Network-Manager and Netplan as default renderers for RHEL and Fedora
      (#1465) [Emanuele Giuseppe Esposito]
    From 22.2
    + Fix test due to caplog incompatibility (#1461) [Alberto Contreras]
    + Align rhel custom files with upstream (#1431)
      [Emanuele Giuseppe Esposito]
    + cc_write_files: Improve schema. (#1460) [Alberto Contreras]
    + cli: Redact files with permission errors in commands (#1440)
    + [Alberto Contreras] (LP: #1953430)
    + Improve cc_set_passwords. (#1456) [Alberto Contreras]
    + testing: make fake cloud-init wait actually wait (#1459)
    + Scaleway: Fix network configuration for netplan 0.102 and later (#1455)
      [Maxime Corbin]
    + Fix 'ephmeral' typos in disk names(#1452) [Mike Hucka]
    + schema: version schema-cloud-config-v1.json (#1424)
    + cc_modules: set default meta frequency value when no config available
      (#1457)
    + Log generic warning on non-systemd systems. (#1450) [Alberto Contreras]
    + cc_snap.maybe_install_squashfuse no longer needed in Bionic++. (#1448)
      [Alberto Contreras]
    + Drop support of *-sk keys in cc_ssh (#1451) [Alberto Contreras]
    + testing: Fix console_log tests (#1437)
    + tests: cc_set_passoword update for systemd, non-systemd distros  (#1449)
    + Fix bug in url_helper/dual_stack() logging (#1426)
    + schema: render schema paths from _CustomSafeLoaderWithMarks (#1391)
    + testing: Make integration tests kinetic friendly (#1441)
    + Handle error if SSH service no present. (#1422)
      [Alberto Contreras] (LP: #1969526)
    + Fix network-manager activator availability and order (#1438)
    + sources/azure: remove reprovisioning marker (#1414) [Chris Patterson]
    + upstart: drop vestigial support for upstart (#1421)
    + testing: Ensure NoCloud detected in test (#1439)
    + Update .github-cla-signers kallioli [Kevin Allioli]
    + Consistently strip top-level network key (#1417) (LP: #1906187)
    + testing: Fix LXD VM metadata test (#1430)
    + testing: Add NoCloud setup for NoCloud test (#1425)
    + Update linters and adapt code for compatibility (#1434) [Paride Legovini]
    + run-container: add support for LXD VMs (#1428) [Paride Legovini]
    + integration-reqs: bump pycloudlib pinned commit (#1427) [Paride Legovini]
    + Fix NoCloud docs (#1423)
    + Docs fixes (#1406)
    + docs: Add docs for module creation (#1415)
    + Remove cheetah from templater (#1416)
    + tests: verify_ordered_items fallback to re.escape if needed (#1420)
    + Misc module cleanup (#1418)
    + docs: Fix doc warnings and enable errors (#1419)
      [Alberto Contreras] (LP: #1876341)
    + Refactor cloudinit.sources.NetworkConfigSource to enum (#1413)
      [Alberto Contreras] (LP: #1874875)
    + Don't fail if IB and Ethernet devices 'collide' (#1411)
    + Use cc_* module meta defintion over hardcoded vars (SC-888) (#1385)
    + Fix cc_rsyslog.py initialization (#1404) [Alberto Contreras]
    + Promote cloud-init schema from devel to top level subcommand (#1402)
    + mypy: disable missing imports warning for httpretty (#1412)
      [Chris Patterson]
    + users: error when home should not be created AND ssh keys provided
      [Jeffrey 'jf' Lim]
    + Allow growpart to resize encrypted partitions (#1316)
    + Fix typo in integration_test.rst (#1405) [Alberto Contreras]
    + cloudinit.net refactor: apply_network_config_names (#1388)
      [Alberto Contreras] (LP: #1884602)
    + tests/azure: add fixtures for hardcoded paths (markers and data_dir)
      (#1399) [Chris Patterson]
    + testing: Add responses workaround for focal/impish (#1403)
    + cc_ssh_import_id: fix is_key_in_nested_dict to avoid early False
    + Fix ds-identify not detecting NoCloud seed in config (#1381)
      (LP: #1876375)
    + sources/azure: retry dhcp for failed processes (#1401) [Chris Patterson]
    + Move notes about refactorization out of CONTRIBUTING.rst (#1389)
    + Shave ~8ms off generator runtime (#1387)
    + Fix provisioning dhcp timeout to 20 minutes (#1394) [Chris Patterson]
    + schema: module example strict testing fix seed_random
    + cc_set_hostname: examples small typo (perserve vs preserve)
      [Wouter Schoot]
    + sources/azure: refactor http_with_retries to remove **kwargs (#1392)
      [Chris Patterson]
    + declare dependency on ssh-import-id (#1334)
    + drop references to old dependencies and old centos script
    + sources/azure: only wait for primary nic to be attached during restore
      (#1378) [Anh Vo]
    + cc_ntp: migrated legacy schema to cloud-init-schema.json (#1384)
    + Network functions refactor and bugfixes (#1383)
    + schema: add JSON defs for modules cc_users_groups (#1379)
      (LP: #1858930)
    + Fix doc typo (#1382) [Alberto Contreras]
    + Add support for dual stack IPv6/IPv4 IMDS to Ec2 (#1160)
    + Fix KeyError when rendering sysconfig IPv6 routes (#1380) (LP: #1958506)
    + Return a namedtuple from subp() (#1376)
    + Mypy stubs and other tox maintenance (SC-920) (#1374)
    + Distro Compatibility Fixes (#1375)
    + Pull in Gentoo patches (#1372)
    + schema: add json defs for modules U-Z (#1360)
      (LP: #1858928, #1858929, #1858931, #1858932)
    + util: atomically update sym links to avoid Suppress FileNotFoundError
    + when reading status (#1298) [Adam Collard] (LP: #1962150)
    + schema: add json defs for modules scripts-timezone (SC-801) (#1365)
    + docs: Add first tutorial (SC-900) (#1368)
    + BUG 1473527: module ssh-authkey-fingerprints fails Input/output error…
      (#1340) [Andrew Lee] (LP: #1473527)
    + add arch hosts template (#1371)
    + ds-identify: detect LXD for VMs launched from host with > 5.10 kernel
      (#1370) (LP: #1968085)
    + Support EC2 tags in instance metadata (#1309) [Eduardo Dobay]
    + schema: add json defs for modules e-install (SC-651) (#1366)
    + Improve "(no_create_home|system): true" test (#1367) [Jeffrey 'jf' Lim]
    + Expose https_proxy env variable to ssh-import-id cmd (#1333)
      [Michael Rommel]
    + sources/azure: remove bind/unbind logic for hot attached nic (#1332)
      [Chris Patterson]
    + tox: add types-* packages to check_format env (#1362)
    + tests: python 3.10 is showing up in cloudimages (#1364)
    + testing: add additional mocks to test_net tests (#1356) [yangzz-97]
    + schema: add JSON schema for mcollective, migrator and mounts modules
      (#1358)
    + Honor system locale for RHEL (#1355) [Wei Shi]
    + doc: Fix typo in cloud-config-run-cmds.txt example (#1359) [Ali Shirvani]
    + ds-identify: also discover LXD by presence from DMI board_name = LXD
      (#1311)
    + black: bump pinned version to 22.3.0 to avoid click dependency issues
      (#1357)
    + Various doc fixes (#1330)
    + testing: Add missing is_FreeBSD mock to networking test (#1353)
    + Add --no-update to add-apt-repostory call (SC-880) (#1337)
    + schema: add json defs for modules K-L (#1321)
      (LP: #1858899, #1858900, #1858901, #1858902)
    + docs: Re-order readthedocs install (#1354)
    + Stop cc_ssh_authkey_fingerprints from ALWAYS creating home (#1343)
      [Jeffrey 'jf' Lim]
    + docs: add jinja2 pin (#1352)
    + Vultr: Use find_candidate_nics, use ipv6 dns (#1344) [eb3095]
    + sources/azure: move get_ip_from_lease_value out of shim (#1324)
      [Chris Patterson]
    + Fix cloud-init status --wait when no datasource found (#1349)
      (LP: #1966085)
    + schema: add JSON defs for modules resize-salt (SC-654) (#1341)
    + Add myself as a future contributor (#1345) [Neal Gompa (ニール・ゴンパ)]
    + Update .github-cla-signers (#1342) [Jeffrey 'jf' Lim]
    + add Requires=cloud-init-hotplugd.socket in cloud-init-hotplugd.service
    + file (#1335) [yangzz-97]
    + Fix sysconfig render when set-name is missing (#1327)
      [Andrew Kutz] (LP: #1855945)
    + Refactoring helper funcs out of NetworkState (#1336) [Andrew Kutz]
    + url_helper: add tuple support for readurl timeout (#1328)
      [Chris Patterson]
    + Make fs labels match for ds-identify and docs (#1329)
    + Work around bug in LXD VM detection (#1325)
    + Remove redundant generator logs (#1318)
    + tox: set verbose flags for integration tests (#1323) [Chris Patterson]
    + net: introduce find_candidate_nics() (#1313) [Chris Patterson]
    + Revert "Ensure system_cfg read before ds net config on Oracle (#1174)"
      (#1326)
    + Add vendor_data2 support for ConfigDrive source (#1307) [cvstealth]
    + Make VMWare data source test host independent and expand testing (#1308)
      [Robert Schweikert]
    + Add json schemas for modules starting with P
    + sources/azure: remove lease file parsing (#1302) [Chris Patterson]
    + remove flaky test from ci (#1322)
    + ci: Switch to python 3.10 in Travis CI (#1320)
    + Better interface handling for Vultr, expect unexpected DHCP servers
      (#1297) [eb3095]
    + Remove unused init local artifact (#1315)
    + Doc cleanups (#1317)
    + docs improvements (#1312)
    + add support for jinja do statements, add unit test (#1314)
      [Paul Bruno] (LP: #1962759)
    + sources/azure: prevent tight loops for DHCP retries (#1285)
      [Chris Patterson]
    + net/dhcp: surface type of DHCP lease failure to caller (#1276)
      [Chris Patterson]
    + Stop hardcoding systemctl location (#1278) [Robert Schweikert]
    + Remove python2 syntax from docs (#1310)
    + [tools/migrate-lp-user-to-github] Rename master branch to main (#1301)
      [Adam Collard]
    + redhat: Depend on "hostname" package (#1288) [Lubomir Rintel]
    + Add native NetworkManager support (#1224) [Lubomir Rintel]
    + Fix link in CLA check to point to contribution guide. (#1299)
      [Adam Collard]
    + check for existing symlink while force creating symlink (#1281)
      [Shreenidhi Shedi]
    + Do not silently ignore integer uid (#1280) (LP: #1875772)
    + tests: create a IPv4/IPv6 VPC in Ec2 integration tests (#1291)
    + Integration test fix ppa  (#1296)
    + tests: on official EC2. cloud-id actually startswith aws not ec2 (#1289)
    + test_ppa_source: accept both http and https URLs (#1292)
      [Paride Legovini]
    + Fix apt test on azure
    + add "lkundrak" as contributor [Lubomir Rintel]
    + Holmanb/integration test fix ppa (#1287)
    + Include missing subcommand in manpage (#1279)
    + Clean up artifacts from pytest, packaging, release with make clean
      (#1277)
    + sources/azure: ensure retries on IMDS request failure (#1271)
      [Chris Patterson]
    + sources/azure: removed unused savable PPS paths (#1268) [Chris Patterson]
    + integration tests: fix Azure failures (#1269)
    From 22.1
    + sources/azure: report ready in local phase (#1265) [Chris Patterson]
    + sources/azure: validate IMDS network configuration metadata (#1257)
      [Chris Patterson]
    + docs: Add more details to runcmd docs (#1266)
    + use PEP 589 syntax for TypeDict (#1253)
    + mypy: introduce type checking (#1254) [Chris Patterson]
    + Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095]
    + tests: when generating crypted password, generate in target env (#1252)
    + sources/azure: address mypy/pyright typing complaints (#1245)
      [Chris Patterson]
    + Docs for x-shellscript* userdata (#1260)
    + test_apt_security: azure platform has specific security URL overrides
      (#1263)
    + tests: lsblk --json output changes mountpoint key to mountpoinst []
      (#1261)
    + mounts: fix mount opts string for ephemeral disk (#1250)
      [Chris Patterson]
    + Shell script handlers by freq (#1166) [Chris Lalos]
    + minor improvements to documentation (#1259) [Mark Esler]
    + cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244)
    + add "eslerm" as contributor (#1258) [Mark Esler]
    + sources/azure: refactor ssh key handling (#1248) [Chris Patterson]
    + bump pycloudlib (#1256)
    + sources/hetzner: Use EphemeralDHCPv4 instead of static configuration
      (#1251) [Markus Schade]
    + bump pycloudlib version (#1255)
    + Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148)
    + sources/azure: drop debug print (#1249) [Chris Patterson]
    + tests: do not check instance.pull_file().ok() (#1246)
    + sources/azure: consolidate ephemeral DHCP configuration (#1229)
      [Chris Patterson]
    + cc_salt_minion freebsd fix for rc.conf (#1236)
    + sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232)
      [Chris Patterson]
    + Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo]
    + testing: stop universally overwriting /etc/cloud/cloud.cfg.d (#1237)
    + Integration test changes (#1240)
    + Fix Gentoo Locales (#1205)
    + Add "slingamn" as contributor (#1235) [Shivaram Lingamneni]
    + integration: do not LXD bind mount /etc/cloud/cloud.cfg.d (#1234)
    + Integration testing docs and refactor (#1231)
    + vultr: Return metadata immediately when found (#1233) [eb3095]
    + spell check docs with spellintian (#1223)
    + docs: include upstream python version info (#1230)
    + Schema a d (#1211)
    + Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118)
    + fix parallel tox execution (#1214)
    + sources/azure: refactor _report_ready_if_needed and _poll_imds (#1222)
      [Chris Patterson]
    + Do not support setting up archive.canonical.com as a source (#1219)
      [Steve Langasek] (LP: #1959343)
    + Vultr: Fix lo being used for DHCP, try next on cmd fail (#1208) [eb3095]
    + sources/azure: refactor _should_reprovision[_after_nic_attach]() logic
      (#1206) [Chris Patterson]
    + update ssh logs to show ssh private key gens pub and simplify code
      (#1221) [Steve Weber]
    + Remove mitechie from stale PR github action (#1217)
    + Include POST format in cc_phone_home docs (#1218) (LP: #1959149)
    + Add json parsing of ip addr show (SC-723) (#1210)
    + cc_rsyslog: fix typo in docstring (#1207) [Louis Sautier]
    + Update .github-cla-signers (#1204) [Chris Lalos]
    + sources/azure: drop unused case in _report_failure() (#1200)
      [Chris Patterson]
    + sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle (#1199)
      [Chris Patterson]
    + Add support for gentoo templates and cloud.cfg (#1179) [vteratipally]
    + sources/azure: unpack ret tuple in crawl_metadata() (#1194)
      [Chris Patterson]
    + tests: focal caplog has whitespace indentation for multi-line logs
      (#1201)
    + Seek interfaces, skip dummy interface, fix region codes (#1192) [eb3095]
    + integration: test against the Ubuntu daily images (#1198)
      [Paride Legovini]
    + cmd: status and cloud-id avoid change in behavior for 'not run' (#1197)
    + tox: pass PYCLOUDLIB_* env vars into integration tests when present
      (#1196)
    + sources/azure: set ovf_is_accessible when OVF is read successfully
      (#1193) [Chris Patterson]
    + Enable OVF environment transport via ISO in example (#1195) [Megian]
    + sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting
      (#1190) [Chris Patterson]
    + Single JSON schema validation in early boot (#1175)
    + Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184)
      [Megian]
    + testing: support pycloudlib config file (#1189)
    + Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174)
      (LP: #1956788)
    + Test Optimization Proposal (SC-736) (#1188)
    + cli: cloud-id report not-run or disabled state as cloud-id (#1162)
    + Remove distutils usage (#1177) [Shreenidhi Shedi]
    + add .python-version to gitignore (#1186)
    + print error if datasource import fails (#1170)
      [Emanuele Giuseppe Esposito]
    + Add new config module to set keyboard layout (#1176)
      [maxnet] (LP: #1951593)
    + sources/azure: rename metadata_type -> MetadataType (#1181)
      [Chris Patterson]
    + Remove 3.5 and xenial support (SC-711) (#1167)
    + tests: mock LXD datasource detection in ds-identify on LXD containers
      (#1178)
    + pylint: silence errors on compat code for old jsonschema (#1172)
      [Paride Legovini]
    + testing: Add 3.10 Test Coverage (#1173)
    + Remove unittests from integration test job in travis (#1141)
    + Don't throw exceptions for empty cloud config (#1130)
    + bsd/resolv.d/ avoid duplicated entries (#1163) [Gonéri Le Bouder]
    + sources/azure: do not persist failed_desired_api_version flag (#1159)
      [Chris Patterson]
    + Update cc_ubuntu_advantage calls to assume-yes (#1158)
      [John Chittum] (LP: #1954842)
    + openbsd: properly restart the network on 7.0 (#1150) [Gonéri Le Bouder]
    + Add .git-blame-ignore-revs (#1161)
    + Adopt Black and isort (SC-700) (#1157)
    + Include dpkg frontend lock in APT_LOCK_FILES (#1153)
    + tests/cmd/query: fix test run as root and add coverage for defaults
      (#1156) [Chris Patterson] (LP: #1825027)
    + Schema processing changes (SC-676) (#1144)
    + Add dependency workaround for impish in bddeb (#1148)
    + netbsd: install new dep packages (#1151) [Gonéri Le Bouder]
    + find_devs_with_openbsd: ensure we return the last entry (#1149)
      [Gonéri Le Bouder]
    + sources/azure: remove unnecessary hostname bounce (#1143)
      [Chris Patterson]
    + find_devs/openbsd: accept ISO on disk (#1132)
      [Gonéri Le Bouder]
    + Improve error log message when mount failed (#1140) [Ksenija Stanojevic]
    + add KsenijaS as a contributor (#1145) [Ksenija Stanojevic]
    + travis - don't run integration tests if no deb (#1139)
    + factor out function for getting top level directory of cloudinit (#1136)
    + testing: Add deterministic test id (#1138)
    + mock sleep() in azure test (#1137)
    + Add miraclelinux support (#1128) [Haruki TSURUMOTO]
    + docs: Make MACs lowercase in network config (#1135) (LP: #1876941)
    + Add Strict Metaschema Validation (#1101)
    + update dead link (#1133)
    + cloudinit/net: handle two different routes for the same ip (#1124)
      [Emanuele Giuseppe Esposito]
    + docs: pin mistune dependency (#1134)
    + Reorganize unit test locations under tests/unittests (#1126)
    + Fix exception when no activator found (#1129) (LP: #1948681)
    + jinja: provide and document jinja-safe key aliases in instance-data
      (SC-622) (#1123)
    + testing: Remove date from final_message test (SC-638) (#1127)
    + Move GCE metadata fetch to init-local (SC-502) (#1122)
    + Fix missing metadata routes for vultr (#1125) [eb3095]
    + cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console
      (#1081) [dermotbradley]
    + sources/azure: remove unused remnants related to agent command (#1119)
      [Chris Patterson]
    + github: update PR template's contributing URL (#1120) [Chris Patterson]
    + docs: Rename HACKING.rst to CONTRIBUTING.rst (#1118)
    + testing: monkeypatch system_info call in unit tests (SC-533) (#1117)
    + Fix Vultr timeout and wait values (#1113) [eb3095]
    + lxd: add preference for LXD cloud-init.* config keys over user keys
      (#1108)
    + VMware: source /etc/network/interfaces.d/* on Debian
      [chengcheng-chcheng] (LP: #1950136)
    + Add cjp256 as contributor (#1109) [Chris Patterson]
    + integration_tests: Ensure log directory exists before symlinking to it
      (#1110)
    + testing: add growpart integration test (#1104)
    + integration_test: Speed up CI run time (#1111)
    + Some miscellaneous integration test fixes (SC-606) (#1103)
    + tests: specialize lxd_discovery test for lxd_vm vendordata (#1106)
    + Add convenience symlink to integration test output (#1105)
    + Fix for set-name bug in networkd renderer (#1100)
      [Andrew Kutz] (LP: #1949407)
    + Wait for apt lock (#1034) (LP: #1944611)
    + testing: stop chef test from running on openstack (#1102)
    + alpine.py: add options to the apk upgrade command (#1089) [dermotbradley]
* Fri Feb 18 2022 Robert Schweikert <rjschwei@suse.com>
  - Update to version 21.4 (bsc#1192343, jsc#PM-3181)
    + Also include VMWare functionality for (jsc#PM-3175)
    + Remove patches included upstream:
    - cloud-init-purge-cache-py-ver-change.patch
    - cloud-init-update-test-characters-in-substitution-unit-test.patch
    + Forward port:
    - cloud-init-write-routes.patch
    - cloud-init-no-tempnet-oci.patch
    + Add cloud-init-vmware-test.patch
    - Test is system dependend, not properly mocked
    + Azure: fallback nic needs to be reevaluated during reprovisioning
      (#1094) [Anh Vo]
    + azure: pps imds (#1093) [Anh Vo]
    + testing: Remove calls to 'install_new_cloud_init' (#1092)
    + Add LXD datasource (#1040)
    + Fix unhandled apt_configure case. (#1065) [Brett Holman]
    + Allow libexec for hotplug (#1088)
    + Add necessary mocks to test_ovf unit tests (#1087)
    + Remove (deprecated) apt-key (#1068) [Brett Holman] (LP: #1836336)
    + distros: Remove a completed "TODO" comment (#1086)
    + cc_ssh.py: Add configuration for controlling ssh-keygen output (#1083)
      [dermotbradley]
    + Add "install hotplug" module (SC-476) (#1069) (LP: #1946003)
    + hosts.alpine.tmpl: rearrange the order of short and long hostnames
      (#1084) [dermotbradley]
    + Add max version to docutils
    + cloudinit/dmi.py: Change warning to debug to prevent console display
      (#1082) [dermotbradley]
    + remove unnecessary EOF string in
      disable-sshd-keygen-if-cloud-init-active.conf (#1075) [Emanuele
      Giuseppe Esposito]
    + Add module 'write-files-deferred' executed in stage 'final' (#916)
      [Lucendio]
    + Bump pycloudlib to fix CI (#1080)
    + Remove pin in dependencies for jsonschema (#1078)
    + Add "Google" as possible system-product-name (#1077) [vteratipally]
    + Update Debian security suite for bullseye (#1076) [Johann Queuniet]
    + Leave the details of service management to the distro (#1074)
      [Andy Fiddaman]
    + Fix typos in setup.py (#1059) [Christian Clauss]
    + Update Azure _unpickle (SC-500) (#1067) (LP: #1946644)
    + cc_ssh.py: fix private key group owner and permissions (#1070)
      [Emanuele Giuseppe Esposito]
    + VMware: read network-config from ISO (#1066) [Thomas Weißschuh]
    + testing: mock sleep in gce unit tests (#1072)
    + CloudStack: fix data-server DNS resolution (#1004)
      [Olivier Lemasle] (LP: #1942232)
    + Fix unit test broken by pyyaml upgrade (#1071)
    + testing: add get_cloud function (SC-461) (#1038)
    + Inhibit sshd-keygen@.service if cloud-init is active (#1028)
      [Ryan Harper]
    + VMWARE: search the deployPkg plugin in multiarch dir (#1061)
      [xiaofengw-vmware] (LP: #1944946)
    + Fix set-name/interface DNS bug (#1058) [Andrew Kutz] (LP: #1946493)
    + Use specified tmp location for growpart (#1046) [jshen28]
    + .gitignore: ignore tags file for ctags users (#1057) [Brett Holman]
    + Allow comments in runcmd and report failed commands correctly (#1049)
      [Brett Holman] (LP: #1853146)
    + tox integration: pass the *_proxy, GOOGLE_*, GCP_* env vars (#1050)
      [Paride Legovini]
    + Allow disabling of network activation (SC-307) (#1048) (LP: #1938299)
    + renderer: convert relative imports to absolute (#1052) [Paride Legovini]
    + Support ETHx_IP6_GATEWAY, SET_HOSTNAME on OpenNebula (#1045)
      [Vlastimil Holer]
    + integration-requirements: bump the pycloudlib commit (#1047)
      [Paride Legovini]
    + Allow Vultr to set MTU and use as-is configs (#1037) [eb3095]
    + pin jsonschema in requirements.txt (#1043)
    + testing: remove cloud_tests (#1020)
    + Add andgein as contributor (#1042) [Andrew Gein]
    + Make wording for module frequency consistent (#1039) [Nicolas Bock]
    + Use ascii code for growpart (#1036) [jshen28]
    + Add jshen28 as contributor (#1035) [jshen28]
    + Skip test_cache_purged_on_version_change on Azure (#1033)
    + Remove invalid ssh_import_id from examples (#1031)
    + Cleanup Vultr support (#987) [eb3095]
    + docs: update cc_disk_setup for fs to raw disk (#1017)
    + HACKING.rst: change contact info to James Falcon (#1030)
    + tox: bump the pinned flake8 and pylint version (#1029)
      [Paride Legovini] (LP: #1944414)
    + Add retries to DataSourceGCE.py when connecting to GCE (#1005)
      [vteratipally]
    + Set Azure to apply networking config every BOOT (#1023)
    + Add connectivity_url to Oracle's EphemeralDHCPv4 (#988) (LP: #1939603)
    + docs: fix typo and include sudo for report bugs commands (#1022)
      [Renan Rodrigo] (LP: #1940236)
    + VMware: Fix typo introduced in #947 and add test (#1019) [PengpengSun]
    + Update IPv6 entries in /etc/hosts (#1021) [Richard Hansen] (LP: #1943798)
    + Integration test upgrades for the 21.3-1 SRU (#1001)
    + Add Jille to tools/.github-cla-signers (#1016) [Jille Timmermans]
    + Improve ug_util.py (#1013) [Shreenidhi Shedi]
    + Support openEuler OS (#1012) [zhuzaifangxuele]
    + ssh_utils.py: ignore when sshd_config options are not key/value pairs
      (#1007) [Emanuele Giuseppe Esposito]
    + Set Azure to only update metadata on BOOT_NEW_INSTANCE (#1006)
    + cc_update_etc_hosts: Use the distribution-defined path for the hosts
      file (#983) [Andy Fiddaman]
    + Add CloudLinux OS support (#1003) [Alexandr Kravchenko]
    + puppet config: add the start_agent option (#1002) [Andrew Bogott]
    + Fix `make style-check` errors (#1000) [Shreenidhi Shedi]
    + Make cloud-id copyright year (#991) [Andrii Podanenko]
    + Add support to accept-ra in networkd renderer (#999) [Shreenidhi Shedi]
    + Update ds-identify to pass shellcheck (#979) [Andrew Kutz]
    + Azure: Retry dhcp on timeouts when polling reprovisiondata (#998)
      [aswinrajamannar]
    + testing: Fix ssh keys integration test (#992)
  - From 21.3
    + Azure: During primary nic detection, check interface status continuously
      before rebinding again (#990) [aswinrajamannar]
    + Fix home permissions modified by ssh module (SC-338) (#984)
      (LP: #1940233)
    + Add integration test for sensitive jinja substitution (#986)
    + Ignore hotplug socket when collecting logs (#985) (LP: #1940235)
    + testing: Add missing mocks to test_vmware.py (#982)
    + add Zadara Edge Cloud Platform to the supported clouds list (#963)
      [sarahwzadara]
    + testing: skip upgrade tests on LXD VMs (#980)
    + Only invoke hotplug socket when functionality is enabled (#952)
    + Revert unnecesary lcase in ds-identify (#978) [Andrew Kutz]
    + cc_resolv_conf: fix typos (#969) [Shreenidhi Shedi]
    + Replace broken httpretty tests with mock (SC-324) (#973)
    + Azure: Check if interface is up after sleep when trying to bring it up
      (#972) [aswinrajamannar]
    + Update dscheck_VMware's rpctool check (#970) [Shreenidhi Shedi]
    + Azure: Logging the detected interfaces (#968) [Moustafa Moustafa]
    + Change netifaces dependency to 0.10.4 (#965) [Andrew Kutz]
    + Azure: Limit polling network metadata on connection errors (#961)
      [aswinrajamannar]
    + Update inconsistent indentation (#962) [Andrew Kutz]
    + cc_puppet: support AIO installations and more (#960) [Gabriel Nagy]
    + Add Puppet contributors to CLA signers (#964) [Noah Fontes]
    + Datasource for VMware (#953) [Andrew Kutz]
    + photon: refactor hostname handling and add networkd activator (#958)
      [sshedi]
    + Stop copying ssh system keys and check folder permissions (#956)
      [Emanuele Giuseppe Esposito]
    + testing: port remaining cloud tests to integration testing framework
      (SC-191) (#955)
    + generate contents for ovf-env.xml when provisioning via IMDS (#959)
      [Anh Vo]
    + Add support for EuroLinux 7 && EuroLinux 8 (#957) [Aleksander Baranowski]
    + Implementing device_aliases as described in docs (#945)
      [Mal Graty] (LP: #1867532)
    + testing: fix test_ssh_import_id.py (#954)
    + Add ability to manage fallback network config on PhotonOS (#941) [sshedi]
    + Add VZLinux support (#951) [eb3095]
    + VMware: add network-config support in ovf-env.xml (#947) [PengpengSun]
    + Update pylint to v2.9.3 and fix the new issues it spots (#946)
      [Paride Legovini]
    + Azure: mount default provisioning iso before try device listing (#870)
      [Anh Vo]
    + Document known hotplug limitations (#950)
    + Initial hotplug support (#936)
    + Fix MIME policy failure on python version upgrade (#934)
    + run-container: fixup the centos repos baseurls when using http_proxy
      (#944) [Paride Legovini]
    + tools: add support for building rpms on rocky linux (#940)
    + ssh-util: allow cloudinit to merge all ssh keys into a custom user
      file, defined in AuthorizedKeysFile (#937) [Emanuele Giuseppe Esposito]
      (LP: #1911680)
    + VMware: new "allow_raw_data" switch (#939) [xiaofengw-vmware]
    + bump pycloudlib version (#935)
    + add renanrodrigo as a contributor (#938) [Renan Rodrigo]
    + testing: simplify test_upgrade.py (#932)
    + freebsd/net_v1 format: read MTU from root (#930) [Gonéri Le Bouder]
    + Add new network activators to bring up interfaces (#919)
    + Detect a Python version change and clear the cache (#857)
      [Robert Schweikert]
    + cloud_tests: fix the Impish release name (#931) [Paride Legovini]
    + Removed distro specific network code from Photon (#929) [sshedi]
    + Add support for VMware PhotonOS (#909) [sshedi]
    + cloud_tests: add impish release definition (#927) [Paride Legovini]
    + docs: fix stale links rename master branch to main (#926)
    + Fix DNS in NetworkState (SC-133) (#923)
    + tests: Add 'adhoc' mark for integration tests (#925)
    + Fix the spelling of "DigitalOcean" (#924) [Mark Mercado]
    + Small Doc Update for ReportEventStack and Test (#920) [Mike Russell]
    + Replace deprecated collections.Iterable with abc replacement (#922)
      (LP: #1932048)
    + testing: OCI availability domain is now required (SC-59) (#910)
    + add DragonFlyBSD support (#904) [Gonéri Le Bouder]
    + Use instance-data-sensitive.json in jinja templates (SC-117) (#917)
      (LP: #1931392)
    + doc: Update NoCloud docs stating required files (#918) (LP: #1931577)
    + build-on-netbsd: don't pin a specific py3 version (#913)
      [Gonéri Le Bouder]
    + Create the log file with 640 permissions (#858) [Robert Schweikert]
    + Allow braces to appear in dhclient output (#911) [eb3095]
    + Docs: Replace all freenode references with libera (#912)
    + openbsd/net: flush the route table on net restart (#908)
      [Gonéri Le Bouder]
    + Add Rocky Linux support to cloud-init (#906) [Louis Abel]
    + Add "esposem" as contributor (#907) [Emanuele Giuseppe Esposito]
    + Add integration test for #868 (#901)
    + Added support for importing keys via primary/security mirror clauses
      (#882) [Paul Goins] (LP: #1925395)
    + [examples] config-user-groups expire in the future (#902)
      [Geert Stappers]
    + BSD: static network, set the mtu (#894) [Gonéri Le Bouder]
    + Add integration test for lp-1920939 (#891)
    + Fix unit tests breaking from new httpretty version (#903)
    + Allow user control over update events (#834)
    + Update test characters in substitution unit test (#893)
    + cc_disk_setup.py: remove UDEVADM_CMD definition as not used (#886)
      [dermotbradley]
    + Add AlmaLinux OS support (#872) [Andrew Lukoshko]
* Thu Feb 17 2022 Robert Schweikert <rjschwei@suse.com>
  - systemctl location (bsc#1193531)
    - Add cloud-init-sysctl-not-in-bin.patch
    - The sytemctl executable is not necessarily in '/bin'
* Wed Nov 24 2021 Steve Kowalik <steven.kowalik@suse.com>
  - Remove unneeded BuildRequires on python3-nose.
* Thu Aug 12 2021 Robert Schweikert <rjschwei@suse.com>
  - Update to version 21.2 (bsc#1186004)
    + Remove patches included upstream:
    - cloud-init-azure-def-usr-pass.patch
    - cloud-init-after-kvp.diff
    - cloud-init-recognize-hpc.patch
    - use_arroba_to_include_sudoers_directory-bsc_1181283.patch
    - cloud-init-bonding-opts.patch
    - cloud-init-log-file-mode.patch
    - cloud-init-no-pwd-in-log.patch
    - 0001-templater-drop-Jinja-Python-2-compatibility-shim.patch
    + Remove cloud-init-sle12-compat.patch, version in SLE 12 is frozen to 20.2
    + Remove cloud-init-tests-set-exec.patch no longer needed
    + Forward port:
    - cloud-init-write-routes.patch
    - cloud-init-break-resolv-symlink.patch
    - cloud-init-sysconf-path.patch
    - cloud-init-no-tempnet-oci.patch
    +  Add \r\n check for SSH keys in Azure (#889)
    +  Revert "Add support to resize rootfs if using LVM (#721)" (#887)
      (LP: #1922742)
    +  Add Vultaire as contributor (#881) [Paul Goins]
    +  Azure: adding support for consuming userdata from IMDS (#884) [Anh Vo]
    +  test_upgrade: modify test_upgrade_package to run for more sources (#883)
    +  Fix chef module run failure when chef_license is set (#868) [Ben Hughes]
    +  Azure: Retry net metadata during nic attach for non-timeout errs (#878)
      [aswinrajamannar]
    +  Azure: Retrieve username and hostname from IMDS (#865) [Thomas Stringer]
    +  Azure: eject the provisioning iso before reporting ready (#861) [Anh Vo]
    +  Use `partprobe` to re-read partition table if available (#856)
      [Nicolas Bock] (LP: #1920939)
    +  fix error on upgrade caused by new vendordata2 attributes (#869)
      (LP: #1922739)
    +  add prefer_fqdn_over_hostname config option (#859)
      [hamalq] (LP: #1921004)
    +  Emit dots on travis to avoid timeout (#867)
    +  doc: Replace remaining references to user-scripts as a config module
      (#866) [Ryan Harper]
    +  azure: Removing ability to invoke walinuxagent (#799) [Anh Vo]
    +  Add Vultr support (#827) [David Dymko]
    +  Fix unpickle for source paths missing run_dir (#863)
      [lucasmoura] (LP: #1899299)
    +  sysconfig: use BONDING_MODULE_OPTS on SUSE (#831) [Jens Sandmann]
    +  bringup_static_routes: fix gateway check (#850) [Petr Fedchenkov]
    +  add hamalq user (#860) [hamalq]
    +  Add support to resize rootfs if using LVM (#721)
      [Eduardo Otubo] (LP: #1799953)
    +  Fix mis-detecting network configuration in initramfs cmdline (#844)
      (LP: #1919188)
    +  tools/write-ssh-key-fingerprints: do not display empty header/footer
      (#817) [dermotbradley]
    +  Azure helper: Ensure Azure http handler sleeps between retries (#842)
      [Johnson Shi]
    +  Fix chef apt source example (#826) [timothegenzmer]
    +  .travis.yml: generate an SSH key before running tests (#848)
    +  write passwords only to serial console, lock down cloud-init-output.log
      (#847) (LP: #1918303)
    +  Fix apt default integration test (#845)
    +  integration_tests: bump pycloudlib dependency (#846)
    +  Fix stack trace if vendordata_raw contained an array (#837) [eb3095]
    +  archlinux: Fix broken locale logic (#841)
      [Kristian Klausen] (LP: #1402406)
    +  Integration test for #783 (#832)
    +  integration_tests: mount more paths IN_PLACE (#838)
    +  Fix requiring device-number on EC2 derivatives (#836) (LP: #1917875)
    +  Remove the vi comment from the part-handler example (#835)
    +  net: exclude OVS internal interfaces in get_interfaces (#829)
      (LP: #1912844)
    +  tox.ini: pass OS_* environment variables to integration tests (#830)
    +  integration_tests: add OpenStack as a platform (#804)
    +  Add flexibility to IMDS api-version (#793) [Thomas Stringer]
    +  Fix the TestApt tests using apt-key on Xenial and Hirsute (#823)
      [Paride Legovini] (LP: #1916629)
    +  doc: remove duplicate "it" from nocloud.rst (#825) [V.I. Wood]
    +  archlinux: Use hostnamectl to set the transient hostname (#797)
      [Kristian Klausen]
    +  cc_keys_to_console.py: Add documentation for recently added config key
      (#824) [dermotbradley]
    +  Update cc_set_hostname documentation (#818) [Toshi Aoyama]
    From 21.1
    +  Azure: Support for VMs without ephemeral resource disks. (#800)
      [Johnson Shi] (LP: #1901011)
    +  cc_keys_to_console: add option to disable key emission (#811)
      [Michael Hudson-Doyle] (LP: #1915460)
    +  integration_tests: introduce lxd_use_exec mark (#802)
    +  azure: case-insensitive UUID to avoid new IID during kernel upgrade
      (#798) (LP: #1835584)
    +  stale.yml: don't ask submitters to reopen PRs (#816)
    +  integration_tests: fix use of SSH agent within tox (#815)
    +  integration_tests: add UPGRADE CloudInitSource (#812)
    +  integration_tests: use unique MAC addresses for tests (#813)
    +  Update .gitignore (#814)
    +  Port apt cloud_tests to integration tests (#808)
    +  integration_tests: fix test_gh626 on LXD VMs (#809)
    +  Fix attempting to decode binary data in test_seed_random_data test (#806)
    +  Remove wait argument from tests with session_cloud calls (#805)
    +  Datasource for UpCloud (#743) [Antti Myyrä]
    +  test_gh668: fix failure on LXD VMs (#801)
    +  openstack: read the dynamic metadata group vendor_data2.json (#777)
      [Andrew Bogott] (LP: #1841104)
    +  includedir in suoders can be prefixed by "arroba" (#783)
      [Jordi Massaguer Pla]
    +  [VMware] change default max wait time to 15s (#774) [xiaofengw-vmware]
    +  Revert integration test associated with reverted #586 (#784)
    +  Add jordimassaguerpla as contributor (#787) [Jordi Massaguer Pla]
    +  Add Rick Harding to CLA signers (#792) [Rick Harding]
    +  HACKING.rst: add clarifying note to LP CLA process section (#789)
    +  Stop linting cloud_tests (#791)
    +  cloud-tests: update cryptography requirement (#790) [Joshua Powers]
    +  Remove 'remove-raise-on-failure' calls from integration_tests (#788)
    +  Use more cloud defaults in integration tests (#757)
    +  Adding self to cla signers (#776) [Andrew Bogott]
    +  doc: avoid two warnings (#781) [Dan Kenigsberg]
    +  Use proper spelling for Red Hat (#778) [Dan Kenigsberg]
    +  Add antonyc to .github-cla-signers (#747) [Anton Chaporgin]
    +  integration_tests: log image serial if available (#772)
    +  [VMware] Support cloudinit raw data feature (#691) [xiaofengw-vmware]
    +  net: Fix static routes to host in eni renderer (#668) [Pavel Abalikhin]
    +  .travis.yml: don't run cloud_tests in CI (#756)
    +  test_upgrade: add some missing commas (#769)
    +  cc_seed_random: update documentation and fix integration test (#771)
      (LP: #1911227)
    +  Fix test gh-632 test to only run on NoCloud (#770) (LP: #1911230)
    +  archlinux: fix package upgrade command handling (#768) [Bao Trinh]
    +  integration_tests: add integration test for LP: #1910835 (#761)
    +  Fix regression with handling of IMDS ssh keys (#760) [Thomas Stringer]
    +  integration_tests: log cloud-init version in SUT (#758)
    +  Add ajmyyra as contributor (#742) [Antti Myyrä]
    +  net_convert: add some missing help text (#755)
    +  Missing IPV6_AUTOCONF=no to render sysconfig dhcp6 stateful on RHEL
      (#753) [Eduardo Otubo]
    +  doc: document missing IPv6 subnet types (#744) [Antti Myyrä]
    +  Add example configuration for datasource `AliYun` (#751) [Xiaoyu Zhong]
    +  integration_tests: add SSH key selection settings (#754)
    +  fix a typo in man page cloud-init.1 (#752) [Amy Chen]
    +  network-config-format-v2.rst: add Netplan Passthrough section (#750)
    +  stale: re-enable post holidays (#749)
    +  integration_tests: port ca_certs tests from cloud_tests (#732)
    +  Azure: Add telemetry for poll IMDS (#741) [Johnson Shi]
    +  doc: move testing section from HACKING to its own doc (#739)
    +  No longer allow integration test failures on travis (#738)
    +  stale: fix error in definition (#740)
    +  integration_tests: set log-cli-level to INFO by default (#737)
    +  PULL_REQUEST_TEMPLATE.md: use backticks around commit message (#736)
    +  stale: disable check for holiday break (#735)
    +  integration_tests: log the path we collect logs into (#733)
    +  .travis.yml: add (most) supported Python versions to CI (#734)
    +  integration_tests: fix IN_PLACE CLOUD_INIT_SOURCE (#731)
    +  cc_ca_certs: add RHEL support (#633) [cawamata]
    +  Azure: only generate config for NICs with addresses (#709)
      [Thomas Stringer]
    +  doc: fix CloudStack configuration example (#707) [Olivier Lemasle]
    +  integration_tests: restrict test_lxd_bridge appropriately (#730)
    +  Add integration tests for CLI functionality (#729)
    +  Integration test for gh-626 (#728)
    +  Some test_upgrade fixes (#726)
    +  Ensure overriding test vars with env vars works for booleans (#727)
    +  integration_tests: port lxd_bridge test from cloud_tests (#718)
    +  Integration test for gh-632. (#725)
    +  Integration test for gh-671 (#724)
    +  integration-requirements.txt: bump pycloudlib commit (#723)
    +  Drop unnecessary shebang from cmd/main.py (#722) [Eduardo Otubo]
    +  Integration test for LP: #1813396 and #669 (#719)
    +  integration_tests: include timestamp in log output (#720)
    +  integration_tests: add test for LP: #1898997 (#713)
    +  Add integration test for power_state_change module (#717)
    +  Update documentation for network-config-format-v2 (#701) [ggiesen]
    +  sandbox CA Cert tests to not require ca-certificates (#715)
      [Eduardo Otubo]
    +  Add upgrade integration test (#693)
    +  Integration test for 570 (#712)
    +  Add ability to keep snapshotted images in integration tests (#711)
    +  Integration test for pull #586 (#706)
    +  integration_tests: introduce skipping of tests by OS (#702)
    +  integration_tests: introduce IntegrationInstance.restart (#708)
    +  Add lxd-vm to list of valid integration test platforms (#705)
    +  Adding BOOTPROTO = dhcp to render sysconfig dhcp6 stateful on RHEL
      (#685) [Eduardo Otubo]
    +  Delete image snapshots created for integration tests (#682)
    +  Parametrize ssh_keys_provided integration test (#700) [lucasmoura]
    +  Drop use_sudo attribute on IntegrationInstance (#694) [lucasmoura]
    +  cc_apt_configure: add riscv64 as a ports arch (#687)
      [Dimitri John Ledkov]
    +  cla: add xnox (#692) [Dimitri John Ledkov]
    +  Collect logs from integration test runs (#675)
    From 20.4.1
    +  Revert "ssh_util: handle non-default AuthorizedKeysFile config (#586)"
    From 20.4
    +  tox: avoid tox testenv subsvars for xenial support (#684)
    +  Ensure proper root permissions in integration tests (#664) [James Falcon]
    +  LXD VM support in integration tests (#678) [James Falcon]
    +  Integration test for fallocate falling back to dd (#681) [James Falcon]
    +  .travis.yml: correctly integration test the built .deb (#683)
    +  Ability to hot-attach NICs to preprovisioned VMs before reprovisioning
      (#613) [aswinrajamannar]
    +  Support configuring SSH host certificates. (#660) [Jonathan Lung]
    +  add integration test for LP: #1900837 (#679)
    +  cc_resizefs on FreeBSD: Fix _can_skip_ufs_resize (#655)
      [Mina Galić] (LP: #1901958, #1901958)
    +  DataSourceAzure: push dmesg log to KVP (#670) [Anh Vo]
    +  Make mount in place for tests work (#667) [James Falcon]
    +  integration_tests: restore emission of settings to log (#657)
    +  DataSourceAzure: update password for defuser if exists (#671) [Anh Vo]
    +  tox.ini: only select "ci" marked tests for CI runs (#677)
    +  Azure helper: Increase Azure Endpoint HTTP retries (#619) [Johnson Shi]
    +  DataSourceAzure: send failure signal on Azure datasource failure (#594)
      [Johnson Shi]
    +  test_persistence: simplify VersionIsPoppedFromState (#674)
    +  only run a subset of integration tests in CI (#672)
    +  cli: add  + -system param to allow validating system user-data on a
      machine (#575)
    +  test_persistence: add VersionIsPoppedFromState test (#673)
    +  introduce an upgrade framework and related testing (#659)
    +  add  + -no-tty option to gpg (#669) [Till Riedel] (LP: #1813396)
    +  Pin pycloudlib to a working commit (#666) [James Falcon]
    +  DataSourceOpenNebula: exclude SRANDOM from context output (#665)
    +  cloud_tests: add hirsute release definition (#662)
    +  split integration and cloud_tests requirements (#652)
    +  faq.rst: add warning to answer that suggests running `clean` (#661)
    +  Fix stacktrace in DataSourceRbxCloud if no metadata disk is found (#632)
      [Scott Moser]
    +  Make wakeonlan Network Config v2 setting actually work (#626)
      [dermotbradley]
    +  HACKING.md: unify network-refactoring namespace (#658) [Mina Galić]
    +  replace usage of dmidecode with kenv on FreeBSD (#621) [Mina Galić]
    +  Prevent timeout on travis integration tests. (#651) [James Falcon]
    +  azure: enable pushing the log to KVP from the last pushed byte  (#614)
      [Moustafa Moustafa]
    +  Fix launch_kwargs bug in integration tests (#654) [James Falcon]
    +  split read_fs_info into linux & freebsd parts (#625) [Mina Galić]
    +  PULL_REQUEST_TEMPLATE.md: expand commit message section (#642)
    +  Make some language improvements in growpart documentation (#649)
      [Shane Frasier]
    +  Revert ".travis.yml: use a known-working version of lxd (#643)" (#650)
    +  Fix not sourcing default 50-cloud-init ENI file on Debian (#598)
      [WebSpider]
    +  remove unnecessary reboot from gpart resize (#646) [Mina Galić]
    +  cloudinit: move dmi functions out of util (#622) [Scott Moser]
    +  integration_tests: various launch improvements (#638)
    +  test_lp1886531: don't assume /etc/fstab exists (#639)
    +  Remove Ubuntu restriction from PR template (#648) [James Falcon]
    +  util: fix mounting of vfat on *BSD (#637) [Mina Galić]
    +  conftest: improve docstring for disable_subp_usage (#644)
    +  doc: add example query commands to debug Jinja templates (#645)
    +  Correct documentation and testcase data for some user-data YAML (#618)
      [dermotbradley]
    +  Hetzner: Fix instance_id / SMBIOS serial comparison (#640)
      [Markus Schade]
    +  .travis.yml: use a known-working version of lxd (#643)
    +  tools/build-on-freebsd: fix comment explaining purpose of the script
      (#635) [Mina Galić]
    +  Hetzner: initialize instance_id from system-serial-number (#630)
      [Markus Schade] (LP: #1885527)
    +  Explicit set IPV6_AUTOCONF and IPV6_FORCE_ACCEPT_RA on static6 (#634)
      [Eduardo Otubo]
    +  get_interfaces: don't exclude Open vSwitch bridge/bond members (#608)
      [Lukas Märdian] (LP: #1898997)
    +  Add config modules for controlling IBM PowerVM RMC. (#584)
      [Aman306] (LP: #1895979)
    +  Update network config docs to clarify MAC address quoting (#623)
      [dermotbradley]
    +  gentoo: fix hostname rendering when value has a comment (#611)
      [Manuel Aguilera]
    +  refactor integration testing infrastructure (#610) [James Falcon]
    +  stages: don't reset permissions of cloud-init.log every boot (#624)
      (LP: #1900837)
    +  docs: Add how to use cloud-localds to boot qemu (#617) [Joshua Powers]
    +  Drop vestigial update_resolve_conf_file function (#620) [Scott Moser]
    +  cc_mounts: correctly fallback to dd if fallocate fails (#585)
      (LP: #1897099)
    +  .travis.yml: add integration-tests to Travis matrix (#600)
    +  ssh_util: handle non-default AuthorizedKeysFile config (#586)
      [Eduardo Otubo]
    +  Multiple file fix for AuthorizedKeysFile config (#60) [Eduardo Otubo]
    +  bddeb: new  + -packaging-branch argument to pull packaging from branch
      (#576) [Paride Legovini]
    +  Add more integration tests (#615) [lucasmoura]
    +  DataSourceAzure: write marker file after report ready in preprovisioning
      (#590) [Johnson Shi]
    +  integration_tests: emit settings to log during setup (#601)
    +  integration_tests: implement citest tests run in Travis (#605)
    +  Add Azure support to integration test framework (#604) [James Falcon]
    +  openstack: consider product_name as valid chassis tag (#580)
      [Adrian Vladu] (LP: #1895976)
    +  azure: clean up and refactor report_diagnostic_event (#563) [Johnson Shi]
    +  net: add the ability to blacklist network interfaces based on driver
      during enumeration of physical network devices (#591) [Anh Vo]
    +  integration_tests: don't error on cloud-init failure (#596)
    +  integration_tests: improve cloud-init.log assertions (#593)
    +  conftest.py: remove top-level import of httpretty (#599)
    +  tox.ini: add integration-tests testenv definition (#595)
    +  PULL_REQUEST_TEMPLATE.md: empty checkboxes need a space (#597)
    +  add integration test for LP: #1886531 (#592)
    +  Initial implementation of integration testing infrastructure (#581)
      [James Falcon]
    +  Fix name of ntp and chrony service on CentOS and RHEL. (#589)
      [Scott Moser] (LP: #1897915)
    +  Adding a PR template (#587) [James Falcon]
    +  Azure parse_network_config uses fallback cfg when generate IMDS network
      cfg fails (#549) [Johnson Shi]
    +  features: refresh docs for easier out-of-context reading (#582)
    +  Fix typo in resolv_conf module's description (#578) [Wacław Schiller]
    +  cc_users_groups: minor doc formatting fix (#577)
    +  Fix typo in disk_setup module's description (#579) [Wacław Schiller]
    +  Add vendor-data support to seedfrom parameter for NoCloud and OVF (#570)
      [Johann Queuniet]
    +  boot.rst: add First Boot Determination section (#568) (LP: #1888858)
    +  opennebula.rst: minor readability improvements (#573) [Mina Galić]
    +  cloudinit: remove unused LOG variables (#574)
    +  create a shutdown_command method in distro classes (#567)
      [Emmanuel Thomé]
    +  user_data: remove unused constant (#566)
    +  network: Fix type and respect name when rendering vlan in
      sysconfig. (#541) [Eduardo Otubo] (LP: #1788915, #1826608)
    +  Retrieve SSH keys from IMDS first with OVF as a fallback (#509)
      [Thomas Stringer]
    +  Add jqueuniet as contributor (#569) [Johann Queuniet]
    +  distros: minor typo fix (#562)
    +  Bump the integration-requirements versioned dependencies (#565)
      [Paride Legovini]
    +  network-config-format-v1: fix typo in nameserver example (#564)
      [Stanislas]
    +  Run cloud-init-local.service after the hv_kvp_daemon (#505)
      [Robert Schweikert]
    +  Add method type hints for Azure helper (#540) [Johnson Shi]
    +  systemd: add Before=shutdown.target when Conflicts=shutdown.target is
      used (#546) [Paride Legovini]
    +  LXD: detach network from profile before deleting it (#542)
      [Paride Legovini] (LP: #1776958)
    +  redhat spec: add missing BuildRequires (#552) [Paride Legovini]
    +  util: remove debug statement (#556) [Joshua Powers]
    +  Fix cloud config on chef example (#551) [lucasmoura]
    From 20.3
    +  Azure: Add netplan driver filter when using hv_netvsc driver (#539)
      [James Falcon] (LP: #1830740)
    +  query: do not handle non-decodable non-gzipped content (#543)
    +  DHCP sandboxing failing on noexec mounted /var/tmp (#521) [Eduardo Otubo]
    +  Update the list of valid ssh keys. (#487)
      [Ole-Martin Bratteng] (LP: #1877869)
    +  cmd: cloud-init query to handle compressed userdata (#516) (LP: #1889938)
    +  Pushing cloud-init log to the KVP (#529) [Moustafa Moustafa]
    +  Add Alpine Linux support. (#535) [dermotbradley]
    +  Detect kernel version before swap file creation (#428) [Eduardo Otubo]
    +  cli: add devel make-mime subcommand (#518)
    +  user-data: only verify mime-types for TYPE_NEEDED and x-shellscript
      (#511) (LP: #1888822)
    +  DataSourceOracle: retry twice (and document why we retry at all) (#536)
    +  Refactor Azure report ready code (#468) [Johnson Shi]
    +  tox.ini: pin correct version of httpretty in xenial{,-dev} envs (#531)
    +  Support Oracle IMDSv2 API (#528) [James Falcon]
    +  .travis.yml: run a doc build during CI (#534)
    +  doc/rtd/topics/datasources/ovf.rst: fix doc8 errors (#533)
    +  Fix 'Users and Groups' configuration documentation (#530) [sshedi]
    +  cloudinit.distros: update docstrings of add_user and create_user (#527)
    +  Fix headers for device types in network v2 docs (#532)
      [Caleb Xavier Berger]
    +  Add AlexBaranowski as contributor (#508) [Aleksander Baranowski]
    +  DataSourceOracle: refactor to use only OPC v1 endpoint (#493)
    +  .github/workflows/stale.yml: s/Josh/Rick/ (#526)
    +  Fix a typo in apt pipelining module (#525) [Xiao Liang]
    +  test_util: parametrize devlist tests (#523) [James Falcon]
    +  Recognize LABEL_FATBOOT labels (#513) [James Falcon] (LP: #1841466)
    +  Handle additional identifier for SLES For HPC (#520) [Robert Schweikert]
    +  Revert "test-requirements.txt: pin pytest to <6 (#512)" (#515)
    +  test-requirements.txt: pin pytest to <6 (#512)
    +  Add "tsanghan" as contributor (#504) [tsanghan]
    +  fix brpm building (LP: #1886107)
    +  Adding eandersson as a contributor (#502) [Erik Olof Gunnar Andersson]
    +  azure: disable bouncing hostname when setting hostname fails (#494)
      [Anh Vo]
    +  VMware: Support parsing DEFAULT-RUN-POST-CUST-SCRIPT (#441)
      [xiaofengw-vmware]
    +  DataSourceAzure: Use ValueError when JSONDecodeError is not available
      (#490) [Anh Vo]
    +  cc_ca_certs.py: fix blank line problem when removing CAs and adding
      new one (#483) [dermotbradley]
    +  freebsd: py37-serial is now py37-pyserial (#492) [Gonéri Le Bouder]
    +  ssh exit with non-zero status on disabled user (#472)
      [Eduardo Otubo] (LP: #1170059)
    +  cloudinit: remove global disable of pylint W0107 and fix errors (#489)
    +  networking: refactor wait_for_physdevs from cloudinit.net (#466)
      (LP: #1884626)
    +  HACKING.rst: add pytest.param pytest gotcha (#481)
    +  cloudinit: remove global disable of pylint W0105 and fix errors (#480)
    +  Fix two minor warnings (#475)
    +  test_data: fix faulty patch (#476)
    +  cc_mounts: handle missing fstab (#484) (LP: #1886531)
    +  LXD cloud_tests: support more lxd image formats (#482) [Paride Legovini]
    +  Add update_etc_hosts as default module on *BSD (#479) [Adam Dobrawy]
    +  cloudinit: fix tip-pylint failures and bump pinned pylint version (#478)
    +  Added BirknerAlex as contributor and sorted the file (#477)
      [Alexander Birkner]
    +  Update list of types of modules in cli.rst [saurabhvartak1982]
    +  tests: use markers to configure disable_subp_usage (#473)
    +  Add mention of vendor-data to no-cloud format documentation (#470)
      [Landon Kirk]
    +  Fix broken link to OpenStack metadata service docs (#467)
      [Matt Riedemann]
    +  Disable ec2 mirror for non aws instances (#390)
      [lucasmoura] (LP: #1456277)
    +  cloud_tests: don't pass  + -python-version to read-dependencies (#465)
    +  networking: refactor is_physical from cloudinit.net (#457) (LP: #1884619)
    +  Enable use of the caplog fixture in pytest tests, and add a
      cc_final_message test using it (#461)
    +  RbxCloud: Add support for FreeBSD (#464) [Adam Dobrawy]
    +  Add schema for cc_chef module (#375) [lucasmoura] (LP: #1858888)
    +  test_util: add (partial) testing for util.mount_cb (#463)
    +  .travis.yml: revert to installing ubuntu-dev-tools (#460)
    +  HACKING.rst: add details of net refactor tracking (#456)
    +  .travis.yml: rationalise installation of dependencies in host (#449)
    +  Add dermotbradley as contributor. (#458) [dermotbradley]
    +  net/networking: remove unused functions/methods (#453)
    +  distros.networking: initial implementation of layout (#391)
    +  cloud-init.service.tmpl: use "rhel" instead of "redhat" (#452)
    +  Change from redhat to rhel in systemd generator tmpl (#450)
      [Eduardo Otubo]
    +  Hetzner: support reading user-data that is base64 encoded. (#448)
      [Scott Moser] (LP: #1884071)
    +  HACKING.rst: add strpath gotcha to testing gotchas section (#446)
    +  cc_final_message: don't create directories when writing boot-finished
      (#445) (LP: #1883903)
    +  .travis.yml: only store new schroot if something has changed (#440)
    +  util: add ensure_dir_exists parameter to write_file (#443)
    +  printing the error stream of the dhclient process before killing it
      (#369) [Moustafa Moustafa]
    +  Fix link to the MAAS documentation (#442)
      [Paride Legovini] (LP: #1883666)
    +  RPM build: disable the dynamic mirror URLs when using a proxy (#437)
      [Paride Legovini]
    +  util: rename write_file's copy_mode parameter to preserve_mode (#439)
    +  .travis.yml: use $TRAVIS_BUILD_DIR for lxd_image caching (#438)
    +  cli.rst: alphabetise devel subcommands and add net-convert to list (#430)
    +  Default to UTF-8 in /var/log/cloud-init.log (#427) [James Falcon]
    +  travis: cache the chroot we use for package builds (#429)
    +  test: fix all flake8 E126 errors (#425) [Joshua Powers]
    +  Fixes KeyError for bridge with no "parameters:" setting (#423)
      [Brian Candler] (LP: #1879673)
    +  When tools.conf does not exist, running cmd "vmware-toolbox-cmd
      config get deployPkg enable-custom-scripts", the return code will
      be EX_UNAVAILABLE(69), on this condition, it should not take it as
      error. (#413) [chengcheng-chcheng]
    +  Document CloudStack data-server well-known hostname (#399) [Gregor Riepl]
    +  test: move conftest.py to top-level, to cover tests/ also (#414)
    +  Replace cc_chef is_installed with use of subp.is_exe. (#421)
      [Scott Moser]
    +  Move runparts to subp. (#420) [Scott Moser]
    +  Move subp into its own module. (#416) [Scott Moser]
    +  readme: point at travis-ci.com (#417) [Joshua Powers]
    +  New feature flag functionality and fix includes failing silently (#367)
      [James Falcon] (LP: #1734939)
    +  Enhance poll imds logging (#365) [Moustafa Moustafa]
    +  test: fix all flake8 E121 and E123 errors (#404) [Joshua Powers]
    +  test: fix all flake8 E241 (#403) [Joshua Powers]
    +  test: ignore flake8 E402 errors in main.py (#402) [Joshua Powers]
    +  cc_grub_dpkg: determine idevs in more robust manner with grub-probe
      (#358) [Matthew Ruffell] (LP: #1877491)
    +  test: fix all flake8 E741 errors (#401) [Joshua Powers]
    +  tests: add groovy integration tests for ubuntu (#400)
    +  Enable chef_license support for chef infra client (#389) [Bipin Bachhao]
    +  testing: use flake8 again (#392) [Joshua Powers]
    +  enable Puppet, Chef mcollective in default config (#385)
      [Mina Galić (deprecated: Igor Galić)] (LP: #1880279)
    +  HACKING.rst: introduce .net  + > Networking refactor section (#384)
    +  Travis: do not install python3-contextlib2 (dropped dependency) (#388)
      [Paride Legovini]
    +  HACKING: mention that .github-cla-signers is alpha-sorted (#380)
    +  Add bipinbachhao as contributor (#379) [Bipin Bachhao]
    +  cc_snap: validate that assertions property values are strings (#370)
    +  conftest: implement partial disable_subp_usage (#371)
    +  test_resolv_conf: refresh stale comment (#374)
    +  cc_snap: apply validation to snap.commands properties (#364)
    +  make finding libc platform independent (#366)
      [Mina Galić (deprecated: Igor Galić)]
    +  doc/rtd/topics/faq: Updates LXD docs links to current site (#368) [TomP]
    +  templater: drop Jinja Python 2 compatibility shim (#353)
    +  cloudinit: minor pylint fixes (#360)
    +  cloudinit: remove unneeded __future__ imports (#362)
    +  migrating momousta lp user to Moustafa-Moustafa GitHub user (#361)
      [Moustafa Moustafa]
    +  cloud_tests: emit dots on Travis while fetching images (#347)
    +  Add schema to apt configure config (#357) [lucasmoura] (LP: #1858884)
    +  conftest: add docs and tests regarding CiTestCase's subp functionality
      (#343)
    +  analyze/dump: refactor shared string into variable (#350)
    +  doc: update boot.rst with correct timing of runcmd (#351)
    +  HACKING.rst: change contact info to Rick Harding (#359) [lucasmoura]
    +  HACKING.rst: guide people to add themselves to the CLA file (#349)
    +  HACKING.rst: more unit testing documentation (#354)
    +  .travis.yml: don't run lintian during integration test package builds
      (#352)
    +  Add test to ensure docs examples are valid cloud-init configs (#355)
      [James Falcon] (LP: #1876414)
    +  make suse and sles support 127.0.1.1 (#336) [chengcheng-chcheng]
    +  Create tests to validate schema examples (#348)
      [lucasmoura] (LP: #1876412)
    +  analyze/dump: add support for Amazon Linux 2 log lines (#346)
      (LP: #1876323)
    +  bsd: upgrade support (#305) [Gonéri Le Bouder]
    +  Add lucasmoura as contributor (#345) [lucasmoura]
    +  Add "therealfalcon" as contributor (#344) [James Falcon]
    +  Adapt the package building scripts to use Python 3 (#231)
      [Paride Legovini]
    +  DataSourceEc2: use metadata's NIC ordering to determine route-metrics
      (#342) (LP: #1876312)
    +  .travis.yml: introduce caching (#329)
    +  cc_locale: introduce schema (#335)
    +  doc/rtd/conf.py: bump copyright year to 2020 (#341)
    +  yum_add_repo: Add Centos to the supported distro list (#340)
* Thu Aug 12 2021 Fusion Future <qydwhotmail@gmail.com>
  - Add cloud-init-update-test-characters-in-substitution-unit-test.patch
    to fix unit test fail in TestGetPackageMirrorInfo::test_substitution.
* Fri Jul 09 2021 Antonio Larrosa <alarrosa@suse.com>
  - Add patch from upstream to remove python2 compatibility so
    cloud-init builds fine in Tumbleweed with a recent Jinja2
    version. This patch is only applied in TW.
    * 0001-templater-drop-Jinja-Python-2-compatibility-shim.patch
* Wed Jun 02 2021 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-log-file-mode.patch (bsc#1183939)
    + Change log file creation mode to 640
  - Add cloud-init-no-pwd-in-log.patch (bsc#1184758, CVE-2021-3429)
    + Do not write the generated password to the log file
  - Add cloud-init-purge-cache-py-ver-change.patch
* Wed Apr 07 2021 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-bonding-opts.patch (bsc#1184085)
    + Write proper bonding option configuration for SLE/openSUSE
  - Fix application and inclusion of
    use_arroba_to_include_sudoers_directory-bsc_1181283.patchfix (bsc#1181283)
* Fri Jan 22 2021 Jordi Massaguer <jmassaguerpla@suse.com>
  - Add use_arroba_to_include_sudoers_directory-bsc_1181283.patchfix (bsc#1181283)
    - Do not including sudoers.d directory twice
* Mon Jan 04 2021 Robert Schweikert <rjschwei@suse.com>
  - Update cloud-init-write-routes.patch (bsc#1180176)
    + Follow up to previous changes. Fix order of operations
      error to make gateway comparison between subnet configuration and
      route configuration valuable rather than self-comparing.
* Mon Jan 04 2021 Robert Schweikert <rjschwei@suse.com>
  - Add cloud-init-sle12-compat.patch (jsc#PM-2335)
    - Python 3.4 compatibility in setup.py
    - Disable some test for mock version compatibility

Files

/usr/share/doc/packages/cloud-init/examples
/usr/share/doc/packages/cloud-init/examples/cloud-config-add-apt-repos.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-ansible-controller.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-ansible-managed.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-ansible-pull.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-apt.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-archive-launch-index.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-archive.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-boot-cmds.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-ca-certs.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-chef-oneiric.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-chef.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-datasources.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-disk-setup.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-gluster.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-install-packages.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-launch-index.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-lxd.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-mount-points.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-ntp.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-reporting.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-run-cmds.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-ssh-keys.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-update-apt.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-update-packages.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-user-groups.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-wireguard.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-write-files.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config-yum-repo.txt
/usr/share/doc/packages/cloud-init/examples/cloud-config.txt
/usr/share/doc/packages/cloud-init/examples/include-once.txt
/usr/share/doc/packages/cloud-init/examples/include.txt
/usr/share/doc/packages/cloud-init/examples/kernel-cmdline.txt
/usr/share/doc/packages/cloud-init/examples/network-config-v1-bonded-pair.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-bonded-vlan.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-bridge.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-multiple-vlan.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-nameserver.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-physical-3-nic.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-physical-dhcp.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-route.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-subnet-dhcp.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-subnet-multiple.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-subnet-routes.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-subnet-static.yaml
/usr/share/doc/packages/cloud-init/examples/network-config-v1-vlan.yaml
/usr/share/doc/packages/cloud-init/examples/part-handler-v2.txt
/usr/share/doc/packages/cloud-init/examples/part-handler.txt
/usr/share/doc/packages/cloud-init/examples/plain-ignored.txt
/usr/share/doc/packages/cloud-init/examples/seed
/usr/share/doc/packages/cloud-init/examples/seed/README
/usr/share/doc/packages/cloud-init/examples/seed/meta-data
/usr/share/doc/packages/cloud-init/examples/seed/user-data
/usr/share/doc/packages/cloud-init/examples/user-script.txt
/usr/share/doc/packages/cloud-init/status.txt
/usr/share/doc/packages/cloud-init/userdata.txt
/usr/share/doc/packages/cloud-init/var-lib-cloud.txt


Generated by rpm2html 1.8.1

Fabrice Bellet, Thu Nov 7 00:51:36 2024