Download project files

How do I verify a download?


110 of 52 releases

24.1 release from the trunk series released

Release information
Release notes:

== Release Notes ==

Cloud-init release 24.1 is now available

The 24.1 release:
 * spanned about 5 months
 * had 27 contributors
 * welcomed commits from 6 new contributors
 * fixed 5 Launchpad issues
 * fixed 28 Github issues

Highlights:
 - added support for WSL (Windows Subsystem for Linux)
 - added support for dhcpcd
 - added experimental support for Python 3.13
 - improved behavior of `cloud-init status`
 - ec2: added support for multi NIC / IP instances
 - many improvements for cross-distro compatiblity

Breaking Changes:
 - made dhcpcd the default dhcp client
 - removed Ubuntu's ordering dependency on snapd.seeded
 - stopped adding network v2 DNS to global DNS
 - dropped support for dsa host keys

Changelog:

[24.1.7]
 - fix(ec2): Correctly identify netplan renderer (#5361)

[24.1.6]
 - fix(ec2): Ensure metadata exists before configuring PBR (#5287)
 - fix: Check renderer for netplan-specific code (#5321)
 - test: Fix failing test_ec2.py test (#5324)

[24.1.5]
 - fix(package_update): avoid snap refresh in images without snap command
   (LP: #2064132)

[24.1.4]
 - fix(dhcpcd): Make lease parsing more robust (#5129)
 - net/dhcp: raise InvalidDHCPLeaseFileError on error parsing dhcpcd lease
   (#5128) [Chris Patterson]
 - fix: Fix runtime file locations for cloud-init (#4820)
 - net/dhcp: bump dhcpcd timeout to 300s (#5127) [Chris Patterson]
 - net: Warn when interface rename fails
 - ephemeral(dhcpcd): Set dhcpcd interface down
 - test: Remove side effects from tests (#5074)
 - refactor: Import log module rather than functions (#5074)

[24.1.3]
 - fix: Always use single datasource if specified (#5098)
 - fix: Allow caret at the end of apt package (#5099)

[24.1.2]
 - test: Don't assume ordering of ThreadPoolExecutor submissions (#5052)
 - refactor(ec2): simplify convert_ec2_metadata_network_config
 - tests: drop CiTestCase and convert to pytest
 - bug(tests): mock reads of host's /sys/class/net via get_sys_class_path
 - fix: Fix breaking changes in package install (#5069)
 - fix: Undeprecate 'network' in schema route definition (#5072)
 - fix(ec2): fix ipv6 policy routing
 - fix: document and add 'accept-ra' to network schema (#5060)
 - bug(maas): register the correct DatasourceMAASLocal in init-local
   (#5068) (LP: #2057763)

[24.1.1]
- fix: Include DataSourceCloudStack attribute in unpickle test (#5039)
- bug(vmware): initialize new DataSourceVMware attributes at unpickle (#5021)
- fix(apt): Don't warn on apt 822 source format (#5028)
- fix: Add "broadcast" to network v1 schema (#5034)
- pro: honor but warn on custom ubuntu_advantage in /etc/cloud/cloud.cfg (#5030)
- net/dhcp: handle timeouts for dhcpcd (#5022)
- fix: Make wait_for_url respect explicit arguments
- bug(wait_for_url): when exceptions occur url is unset, use url_exc
- test: Fix scaleway retry assumptions
- fix: Make DataSourceOracle more resilient to early network issues (#5025)
- tests: Fix wsl test (#5008)

[24.1]
 - fix: Don't warn on vendor directory (#4986)
 - apt: kill spawned keyboxd after gpg cmd interaction
 - tests: upgrade tests should only validate current boot log
 - net/dhcp: fix maybe_perform_dhcp_discovery check for interface=None
   [Chris Patterson]
 - doc(network-v2): fix section nesting levels
 - fix(tests): don't check for clean log on minimal image (#4965) [Cat Red]
 - fix(cc_resize): Don't warn if zpool command not found (#4969)
   (LP: #2055219)
 - feat(subp): Make invalid command warning more user-friendly (#4972)
 - docs: Remove statement about device path matching (#4966)
 - test: Fix xfail to check the dhcp client name (#4971)
 - tests: avoid console prompts when removing gpg on Noble
 - test: fix test_get_status_systemd_failure
 - fix: Remove hardcoded /var/lib/cloud hotplug path (#4940)
 - refactor: Refactor status.py (#4864)
 - test: Use correct lxd network-config keys (#4950)
 - test: limit temp dhcp6 changes to < NOBLE (#4942)
 - test: allow downgrades when install debs (#4941)
 - tests: on noble, expect default /etc/apt/sources.list
 - tests: lxd_vm early boot status test ordered After=systemd-remount-fs
   (#4936)
 - tests: pro integration tests supply ubuntu_advantage until pro v32
   (#4935)
 - feat(hotplug): add cmd to enable hotplug (#4821)
 - test: fix test_combined_cloud_config_json (#4925)
 - test: xfail udhcpc on azure (#4924)
 - feat: Implement the WSL datasource (#4786) [Carlos Nihelton]
 - refactor(openrc): Improve the OpenRC files (#4916) [dermotbradley]
 - tests: use apt install instead of dpkg -i to install pkg deps
 - tests: inactive module rename ubuntu_advantage to ubuntu_pro
 - test: fix tmpdir in test_cc_apk_configure (#4914)
 - test: fix jsonschema version checking in pro test (#4915)
 - feat(dhcp): Make dhcpcd the default dhcp client (#4912)
 - feat(Alpine) cc_growpart.py: fix handling of /dev/mapper devices (#4876)
   [dermotbradley]
 - test: Retry longer in test_status.py integration test (#4910)
 - test: fix kernel override test (#4913)
 - chore: Rename sysvinit/gentoo directory to sysvinit/openrc (#4906)
   [dermotbradley]
 - doc: update ubuntu_advantage references to pro
 - chore: rename cc_ubuntu_advantage to cc_ubuntu_pro (SC-1555)
 - feat(ubuntu pro): deprecate ubuntu_pro key in favor of ubuntu_advantage
 - feat(schema): support ubuntu_pro key and deprecate ubuntu_advantage
 - test: fix verify_clean_log (#4903)
 - test: limit test_no_hotplug_triggered_by_docker to stable releases
 - tests: generalize warning Open vSwitch warning from netplan apply (#4894)
 - fix(hotplug): remove literal quotes in args
 - feat(apt): skip known /etc/apt/sources.list content
 - feat(apt): use APT deb822 source format by default
 - test(ubuntu-pro): change livepatch to esm-infra
 - doc(ec2): fix metadata urls (#4880)
 - fix: unpin jsonschema and update tests (#4882)
 - distro: add eject FreeBSD code path (#4838) [Mina Galić]
 - feat(ec2): add hotplug as a default network update event (#4799)
 - feat(ec2): support instances with repeated device-number (#4799)
 - feat(cc_install_hotplug): trigger hook on known ec2 drivers (#4799)
 - feat(ec2): support multi NIC/IP setups (#4799)
 - feat(hotplug): hook-hotplug is now POSIX shell add OpenRC init script
   [dermotbradley]
 - test: harden test_dhcp.py::test_noble_and_newer_force_client
 - test: fix test_combined_cloud_config_json (#4868)
 - feat(apport): Disable hook when disabled (#4874)
 - chore: Add pyright ignore comments (#4874)
 - bug(apport): Fix invalid typing (#4874)
 - refactor: Move general apport hook to main branch (#4874)
 - feat(bootspeed)!: cloud-config.service drop After=snapd.seeded
 - chore: update CI package build to oldest supported Ubuntu release focal
   (#4871)
 - test: fix test_cli.test_valid_userdata
 - feat: handle error when log file is empty (#4859) [Hasan]
 - test: fix test_ec2_ipv6
 - fix: Address TIOBE abstract interpretation issues (#4866)
 - feat(dhcp): Make udhcpc use same client id (#4830)
 - feat(dhcp): Support InfiniBand with dhcpcd (#4830)
 - feat(azure): Add ProvisionGuestProxyAgent OVF setting (#4860)
   [Ksenija Stanojevic]
 - test: Bring back dhcp6 integration test changes (#4855)
 - tests: add status --wait blocking test from early boot
 - tests: fix retry decorator to return the func value
 - docs: add create_hostname_file to all hostname user-data examples
   (#4727) [Cat Red]
 - fix: Fix typos (#4850) [Viktor Szépe]
 - feat(dhcpcd): Read dhcp option 245 for azure wireserver (#4835)
 - tests(dhcp): Add udhcpc client to test matrix (#4839)
 - fix: Add types to network v1 schema (#4841)
 - docs(vmware): fixed indentation on example userdata yaml (#4854)
   [Alec Warren]
 - tests: Remove invalid keyword from method call
 - fix: Handle systemctl when dbus not ready (#4842) (LP: #2046483)
 - fix(schema cli): avoid netplan validation on net-config version 1
 - tests: reduce expected reports due to dropped rightscale module
 - tests(net-config): add awareness of netplan on stable Ubuntu
   [Gilbert Gilb's]
 - feat: fall back to cdrom_id eject if eject is not available (#4769)
   [Cat Red]
 - fix(packages/bddeb): restrict debhelper-compat to 12 in focal (#4831)
 - tests: Add kernel commandline test (#4833)
 - fix: Ensure NetworkManager renderer works without gateway (#4829)
 - test: Correct log parsing in schema test (#4832)
 - refactor: Remove cc_rightscale_userdata (#4813)
 - refactor: Replace load_file with load_binary_file to simplify typing
   (#4823)
 - refactor: Add load_text_file function to simplify typing (#4823)
 - refactor: Change variable name for consistent typing (#4823)
 - feat(dhcp): Add support for dhcpcd (#4746)
 - refactor: Remove unused networking code (#4810)
 - test: Add more DNS net tests
 - BREAKING CHANGE: Stop adding network v2 DNS to global DNS
 - doc: update DataSource.default_update_events doc (#4815)
 - chore: do not modify instance attribute (#4815)
 - test: fix mocking leaks (#4815)
 - Revert "ci: Pin pytest<8.0.0. (#4816)" (#4815)
 - test: Update tests for passlib (#4818)
 - fix(net-schema): no warn when skipping schema check on non-netplan
 - feat(SUSE): reboot marker file is written as /run/reboot-needed (#4788)
   [Robert Schweikert]
 - test: Cleanup unwanted logger setup calls (#4817)
 - refactor(cloudinit.util): Modernize error handling, add better warnings
   (#4812)
 - ci: Pin pytest<8.0.0. (#4816)
 - fix(tests): fixing KeyError on integrations tests (#4811) [Cat Red]
 - tests: integration for network schema on netplan systems (#4767)
 - feat(schema): use netplan API to validate network-config (#4767)
 - chore: define CLOUDINIT_NETPLAN_FILE static var (#4767)
 - fix: cli schema config-file option report network-config type (#4767)
 - refactor(azure): replace BrokenAzureDataSource with reportable errors
   (#4807) [Chris Patterson]
 - Fix Alpine and Mariner /etc/hosts templates (#4780) [dermotbradley]
 - tests: revert #4792 as noble images no longer return 2 (#4809) [Cat Red]
 - tests: use client fixture instead of class_client in cleantest (#4806)
 - tests: enable ds-idenitfy xfail test LXD-kvm-not-MAAS-1 (#4808)
 - fix(tests): failing integration tests due to missing ua token (#4802)
   [Cat Red]
 - Revert "Use grep for faster parsing of cloud config in ds-identify
   (#4327)"
 - tests: Demonstrate ds-identify yaml parsing broken
 - tests: add exit 2 on noble from cloud-init status (#4792)
 - fix: linkcheck for ci to ignore scaleway anchor URL (#4793)
 - feat: Update cacerts to support VMware Photon (#4763)
   [Christopher McCann]
 - fix: netplan rendering integrations tests (#4795) [Cat Red]
 - azure: remove cloud-init.log reporting via KVP (#4715) [Chris Patterson]
 - feat(Alpine): Modify ds-identify for Alpine support and add OpenRC
   init.d script (#4785) [dermotbradley]
 - doc: Add DatasourceScaleway documentation (#4773) [Louis Bouchard]
 - fix: packaged logrotate file lacks suffix on ubuntu (#4790)
 - feat(logrotate): config flexibility more backups (#4790)
 - fix(clean): stop warning when running clean command (#4761) [d1r3ct0r]
 - feat: network schema v1 strict on nic name length 15 (#4774)
 - logrotate config (#4721) [Fabian Lichtenegger-Lukas]
 - test: Enable coverage in integration tests (#4682)
 - test: Move unit test helpers to global test helpers (#4682)
 - test: Remove snapshot option from install_new_cloud_init (#4682)
 - docs: fix cloud-init single param docs (#4682)
 - Alpine: fix location of dhclient leases file (#4782) [dermotbradley]
 - test(jsonschema): Pin jsonschema version (#4781)
 - refactor(IscDhclient): discover DHCP leases at distro-provided location
   (#4683) [Phsm Qwerty]
 - feat: datasource check for WSL (#4730) [Carlos Nihelton]
 - test: Update hostname integration tests (#4744)
 - test: Add mantic and noble releases to integration tests (#4744)
 - refactor: Ensure internal DNS state same for v1 and v2 (#4756)
 - feat: Add v2 route mtu rendering to NetworkManager (#4748)
 - tests: stable ubuntu releases will not exit 2 on warnings (#4757)
 - doc(ds-identify): Describe ds-identify irrespective of distro (#4742)
 - fix: relax NetworkManager renderer rules (#4745)
 - fix: fix growpart race (#4618)
 - feat: apply global DNS to interfaces in network-manager (#4723)
   [Florian Apolloner]
 - feat(apt): remove /etc/apt/sources.list when deb22 preferred (#4740)
 - chore: refactor schema data as enums and namedtuples (#4585)
 - feat(schema): improve CLI message on unprocessed data files (#4585)
 - fix(config): relocate /run to /var/run on BSD (canonical#4677)
   [Mina Galić]
 - fix(ds-identify): relocate /run on *BSD (#4677) [Mina Galić]
 - fix(sysvinit): make code a bit more consistent (#4677) [Mina Galić]
 - doc: Document how cloud-init is, not how it was (#4737)
 - tests: add expected exit 2 on noble from cloud-init status (#4738)
 - test(linkcheck): ignore github md and rst link headers (#4734)
 - test: Update webhook test due to removed cc_migrator module (#4726)
 - fix(ds-identify): Return code 2 is a valid result, use cached value
 - fix(cloudstack): Use parsed lease file for virtual router in cloudstack
 - fix(dhcp): Guard against FileNotFoundError and NameError exceptions
 - fix(apt_configure): disable sources.list if rendering deb822 (#4699)
   (LP: #2045086)
 - docs: Add link to contributing to docs (#4725) [Cat Red]
 - chore: remove commented code (#4722)
 - chore: Add log message when create_hostname_file key is false (#4724)
   [Cat Red]
 - fix: Correct v2 NetworkManager route rendering (#4637)
 - azure/imds: log http failures as warnings instead of info (#4714)
   [Chris Patterson]
 - fix(setup): Relocate libexec on OpenBSD (#4708) [Mina Galić]
 - feat(jinja): better jinja feedback and error catching (#4629)
   [Alec Warren]
 - test: Fix silent swallowing of unexpected subp error (#4702)
 - fix: Move cloud-final.service after time-sync.target (#4610)
   [Dave Jones] (LP: #1951639)
 - feat(log): Make logger name more useful for __init__.py
 - chore: Remove cc_migrator module (#4690)
 - fix(tests): make cmd/devel/tests work on non-GNU [Mina Galić]
 - chore: Remove cmdline from spelling list (#4670)
 - doc: Document boot status meaning (#4670)
 - doc: Set expectations for new datasources (#4670)
 - ci: Show linkcheck broken links in job output (#4670)
 - dmi: Add support for OpenBSD (#4654) [Mina Galić]
 - ds-identify: fake dmidecode support on OpenBSD (#4654) [Mina Galić]
 - ds-identify: add OpenBSD support in uname (#4654) [Mina Galić]
 - refactor: Ensure '_cfg' in Init class is dict (#4674)
 - refactor: Make event scope required in stages.py (#4674)
 - refactor: Remove unused argument (#4674)
 - chore: Move from lintian to a sphinx spelling plugin (#3639)
 - fix(doc): Fix spelling errors found by sphinxcontrib-spelling (#3639)
 - ci: Add Python 3.13 (#4567)
 - Add AlexSv04047 to CLA signers file (#4671) [AlexSv04047]
 - fix(openbsd): services & build tool (#4660) [CodeBleu]
 - tests/unittests: add a new unit test for network manager net activator
   (#4672) [Ani Sinha]
 - Implement DataSourceCloudStack.get_hostname() (#4433) [Phsm Qwerty]
 - net/nm: check for presence of ifcfg files when nm connection files
   are absent (#4645) [Ani Sinha]
 - doc: Overhaul debugging documentation (#4578)
 - doc: Move dangerous commands to dev docs (#4578)
 - doc: Relocate file location docs (#4578)
 - doc: Remove the debugging page (#4578)
 - fix(util): Fix boottime to work on OpenBSD (#4667) [Mina Galić]
 - net: allow dhcp6 configuration from generate_fallback_configuration()
   [Ani Sinha]
 - net/network_manager: do not set "may-fail" to False for both ipv4 and
   ipv6 dhcp [Ani Sinha]
 - feat(subp): Measure subprocess command time (#4606)
 - fix(python3.13): Fix import error for passlib on Python 3.13 (#4669)
 - style(brpm/bddeb): add black and ruff for packages build scripts (#4666)
 - copr: remove TODO.rst from spec file
 - fix(packages/brpm): correct syntax error and typo
 - style(ruff): fix tip target
 - config: Module documentation updates (#4599)
 - refactor(subp): Remove redundant parameter 'env' (#4555)
 - refactor(subp): Remove unused parameter 'target' (#4555)
 - refactor: Remove 'target' boilerplate from cc_apt_configure (#4555)
 - refactor(subp): Re-add return type to subp() (#4555)
 - refactor(subp): Add type information to args (#4555)
 - refactor(subp): Use subprocess.DEVNULL (#4555)
 - refactor(subp): Remove parameter 'combine_capture' (#4555)
 - refactor(subp): Remove unused parameter 'status_cb' (#4555)
 - fix(cli): fix parsing of argparse subcommands (#4559)
   [Calvin Mwadime] (LP: #2040325)
 - chore!: drop support for dsa ssh hostkeys in docs and schema (#4456)
 - chore!: do not generate ssh dsa host keys (#4456) [shixuantong]

File Description Downloads
download icon cloud-init-24.1.7.tar.gz (md5, sig) 24.1.7 upstream release 27
last downloaded 24 hours ago
download icon cloud-init-24.1.6.tar.gz (md5, sig) 24.1.6 upstream release 27
last downloaded 6 days ago
download icon cloud-init-24.1.3.tar.gz (md5, sig) 24.1.3 upstream release 171
last downloaded 4 days ago
download icon cloud-init-24.1.2.tar.gz (md5, sig) 24.1.2 46
last downloaded 6 days ago
download icon cloud-init-24.1.1.tar.gz (md5, sig) 24.1.1 upstream release 58
last downloaded 7 days ago
Total downloads: 329

23.4.4 release from the trunk series released

Release information
Release notes:

- Release 23.4.4
- fix(nocloud): smbios datasource definition
- tests: Check that smbios seed works

Changelog:

- Release 23.4.4
- fix(nocloud): smbios datasource definition
- tests: Check that smbios seed works

File Description Downloads
download icon cloud-init-23.4.4.tar.gz (md5, sig) Release 23.4.4 1,070
last downloaded 24 hours ago
Total downloads: 1,070

23.4.3 release from the trunk series released

Release information
Release notes:

 - fix: Handle systemctl when dbus not ready (#4842)
   (LP: #2046483)

Changelog:

 - fix: Handle systemctl when dbus not ready (#4842)
   (LP: #2046483)

File Description Downloads
download icon cloud-init-23.4.3.tar.gz (md5, sig) Release 23.4.3 3,608
last downloaded 24 hours ago
Total downloads: 3,608

23.4.2 release from the trunk series released

Release information
Release notes:

- fix: Handle invalid user configuration gracefully (#4797)
  (LP: #2051147)

Changelog:

- fix: Handle invalid user configuration gracefully (#4797)
  (LP: #2051147)

File Description Downloads
download icon cloud-init-23.4.2.tar.gz (md5, sig) Upstream release of 23.4.2 40
last downloaded 6 days ago
Total downloads: 40

23.4.1 release from the trunk series released

Release information
Release notes:

Highlights:
 - fix(status): Handle systemctl commands when dbus not ready

Changelog:

 - fix: Handle systemctl commands when dbus not ready (#4681)

File Description Downloads
download icon cloud-init-23.4.1.tar.gz (md5, sig) Upstream release of 23.4.1 125
last downloaded 6 days ago
Total downloads: 125

23.4 release from the trunk series released

Release information
Release notes:

Cloud-init release 23.4 is now available

The 23.4 release:
 * spanned about 3 months
 * had 25 contributors
 * fixed 4 Launchpad issues

Highlights:
  General:
   - Add shellcheck to CI
   - util: Remove function abs_join()
   - Add support for cloud-init "degraded" state
   - status.json: Don't override detail key with error condition
   - tools/render-template: Make yaml loading opt-in, fix setup.py
   - boothook: allow stdout/stderr to emit to cloud-init-output.log
   - cloud-init-generator: Various performance optimizations
   - systemd: Standardize cloud-init systemd enablement
   - benchmark: benchmark cloud-init-generator independent of ds-identify
   - Automatically linkcheck in CI
   - cmd: Don't write json status files for non-boot stages
   - apport: collect ubuntu-pro logs ...

Changelog:

 - tests: datasourcenone use client.restart to block until done (#4635)
 - tests: increase number of retries across reboot to 90 (#4651)
 - fix: Add schema for merge types (#4648)
 - feat: Allow aliyun ds to fetch data in init-local (#4590) [qidong.ld]
 - azure: report failure to eject as error instead of debug (#4643)
   [Chris Patterson]
 - bug(schema): write network-config if instance dir present (#4635)
 - test: fix schema fuzzing test (#4639)
 - Update build-on-openbsd dependencies (#4644) [CodeBleu]
 - fix(test): Fix expected log for ipv6-only ephemeral network (#4641)
 - refactor: Remove metaclass from network_state.py (#4638)
 - schema: non-root fallback to default paths on perm errors (# 4631)
 - fix: Don't loosen the permissions of the log file (#4628)
 - Revert "logging: keep current file mode of log file if its stricter
   than the new mode (#4250)"
 - ephemeral: Handle link up failure for both ipv4 and ipv6 (#4547)
 - fix(main): Don't call logging too early (#4595)
 - fix: Remove Ubuntu-specific kernel naming convention assertion (#4617)
 - fix(log): Do not implement handleError with a self parameter (#4617)
 - fix(log): Don't try to reuse stderr logger (#4617)
 - feat: Standardize logging output to stderr (#4617)
 - chore: Sever unmaintained TODO.rst (#4625)
 - test: Skip failing tests
 - distros: Add suse
 - test: Add default hello package version (#4614)
 - fix(net): Improve DHCPv4 SUSE code, add test
 - net: Fix DHCPv4 not enabled on SUSE in some cases [bin456789]
 - fix(schema): Warn if missing dependency (#4616)
 - fix(cli): main source cloud_config for schema validation (#4562)
 - feat(schema): annotation path for invalid top-level keys (#4562)
 - feat(schema): top-level additionalProperties: false (#4562)
 - test: ensure top-level properties tests will pass (#4562)
 - fix(schema): Add missing schema definitions (#4562)
 - test: Fix snap tests (#4562)
 - azure: Check for stale pps data from IMDS (#4596) [Ksenija Stanojevic]
 - test: Undo dhcp6 integration test changes (#4612)
 - azure: update diagnostic from warning level to debug [Chris Patterson]
 - azure/imds: remove limit for connection errors if route present (#4604)
   [Chris Patterson]
 - [enhancement]: Add shellcheck to CI (#4488) [Aviral Singh]
 - chore: add conventional commits template (#4593)
 - Revert "net: allow dhcp6 configuration from
   generate_fallback_configuration()" (#4607)
 - azure: workaround to disable reporting IMDS failures on Azure Stack
   [Chris Patterson]
 - cc_apt_pipelining: Update docs, deprecate options (#4571)
 - test: add gh workflows on push to main, update status badges (#4597)
 - util: Remove function abs_join() (#4587)
 - url_helper: Remove unused function retry_on_url_exc() (#4587)
 - cc_resizefs: Add bcachefs resize support (#4594)
 - integration_tests: Support non-Ubuntu distros (#4586)
 - fix(cmdline): fix cmdline parsing with MAC containing cc:
 - azure/errors: include http code in reason for IMDS failure
   [Chris Patterson]
 - tests: cloud-init schema --system does not return exit code 2
 - github: allow pull request to specify desired rebase and merge
 - tests: fix integration test expectations of exit 2 on schema warning
 - tests: fix schema test expected cli output Valid schema <type>
 - fix(schema cli): check raw userdata when processed cloud-config empty
 - azure: report failure to host if ephemeral DHCP secondary NIC (#4558)
   [Chris Patterson]
 - man: Document cloud-init error codes (#4500)
 - Add support for cloud-init "degraded" state (#4500)
 - status.json: Don't override detail key with error condition (#4500)
 - status: Remove duplicated data (#4500)
 - refactor: Rename exported_errors in status.json (#4500)
 - test: Remove stale status.json value (#4500)
 - tools/render-template: Make yaml loading opt-in, fix setup.py (#4564)
 - Add summit digest/trip report to docs (#4561) [Sally]
 - doc: Fix incorrect statement about `cloud-init analyze`
 - azure/imds: ensure new errors are logged immediately when retrying
   (#4468) [Chris Patterson]
 - Clarify boothook docs (#4543)
 - boothook: allow stdout/stderr to emit to cloud-init-output.log
 - summit-notes: add 2023 notes for reference in mailinglist/discourse
 - fix: added mock to stop leaking journalctl that slows down unit test
   (#4556) [Alec Warren]
 - tests: maas test for DataSourceMAASLocal get_data
 - maas tests: avoid using CiTest case and prefer pytest.tmpdir fixture
 - MAAS: Add datasource to init-local timeframe
 - Ensure all tests passed and/or are skipped
 - Support QEMU in integration tests
 - fix(read-dependencies): handle version specifiers containing [~!]
 - test: unpin pytest
 - schema: network-config optional network key. route uses oneOf (#4482)
 - schema: add cloud_init_deepest_matches for best error message (#4482)
 - network: warn invalid cfg add /run/cloud-init/network-config (#4482)
 - schema: add network-config support to schema subcommand (#4482)
 - Update version number and merge ChangeLog from 23.3.3 into main (#4553)
 - azure: check for primary interface when performing DHCP (#4465)
   [Chris Patterson]
 - Fix hypothesis failure
 - subp: add a log when skipping a file for execution for lack of exe
   permission (#4506) [Ani Sinha]
 - azure/imds: refactor max_connection_errors definition (#4467)
   [Chris Patterson]
 - chore: fix PR template rendering (#4526)
 - fix(cc_apt_configure): avoid unneeded call to apt-install (#4519)
 - comment difference between sysconfig and NetworkManager renderer (#4517)
   [Ani Sinha]
 - Set Debian's default locale to be c.UTF-8 (#4503) (LP: #2038945)
 - Convert test_debian.py to pytest (#4503)
 - doc: fix cloudstack link
 - doc: fix development/contributing.html references
 - doc: hide duplicated links
 - Revert "ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen
   (#4281)" (#4511) (LP: #2039453)
 - Fix the missing mcopy argument [Vladimir Pouzanov]
 - tests: Add logging fix (#4499)
 - Update upgrade test to account for dhcp6
 - Remove logging of PPID path (#4502)
 - Make Python 3.12 CI test non-experimental (#4498)
 - ds-identify: exit 2 on disabled state from marker or cmdline (#4399)
 - cloud-init-generator: Various performance optimizations (#4399)
 - systemd: Standardize cloud-init systemd enablement (#4399)
 - benchmark: benchmark cloud-init-generator independent of ds-identify
   (#4399)
 - tests/integration_tests: add cloud-init disablement coverage (#4399)
 - doc: Describe disabling cloud-init using an environment variable (#4399)
 - fix: cloud-init status --wait broken with KERNEL_CMDLINE (#4399)
 - azure/imds: retry on 429 errors for reprovisiondata (#4470)
   [Chris Patterson]
 - cmd: Don't write json status files for non-boot stages (#4478)
 - ds-identify: Allow disable service and override environment (#4485)
   [Mina Galić]
 - Update DataSourceNWCS.py (#4496) [shell-skrimp]
 - Add r00ta to CLA signers file
 - Fix override of systemd_locale_conf in rhel [Jacopo Rota]
 - ci(linkcheck): minor fixes (#4495)
 - integration test fix for deb822 URI format (#4492)
 - test: use a mantic-compatible tz in t/i/m/test_combined.py (#4494)
 - ua: shift CLI command from ua to pro for all interactions
 - pro: avoid double-dash when enabling inviddual services on CLI
 - net: allow dhcp6 configuration from generate_fallback_configuration()
   (#4474) [Ani Sinha]
 - tests: apt re.search to match alternative ordering of installed pkgs
 - apt: doc apt_pkg performance improvement over subp apt-config dump
 - Tidy up contributing docs (#4469) [Sally]
 - [enhancement]: Automatically linkcheck in CI (#4479) [Aviral Singh]
 - Revert allowing pro service warnings (#4483)
 - Export warning logs to status.json (#4455)
 - Fix regression in package installation (#4466)
 - schema: cloud-init schema in early boot or in dev environ (#4448)
 - schema: annotation of nested dicts lists in schema marks (#4448)
 - feat(apport): collect ubuntu-pro logs if ubuntu-advantage.log present
   (#4443)
 - apt_configure: add deb822 support for default sources file (#4437)
 - net: remove the word "on instance boot" from cloud-init generated config
   (#4457) [Ani Sinha]
 - style: Make cloudinit.log functions use snake case (#4449)
 - Don't recommend using cloud-init as a library (#4459)
 - vmware: Fall back to vmtoolsd if vmware-rpctool errs (#4444)
   [Andrew Kutz]
 - azure: add option to enable/disable secondary ip config (#4432)
   [Ksenija Stanojevic]
 - Allow installing snaps via package_update_upgrade_install module (#4202)
 - docs: Add cloud-init overview/introduction (#4440) [Sally]
 - apt: install software-properties-common when absent but needed (#4441)
 - sources/Azure: Ignore system volume information folder while scanning
   for files in the ntfs resource disk (#4446) [Anh Vo]
 - refactor: Remove unnecessary __main__.py file
 - style: Drop vi format comments
 - cloudinit.log: Use more appropriate exception (#4435)
 - cloudinit.log: Don't configure NullHandler (#4435)
 - commit 6bbbfbbb030831c72b5aa2bba9cb8492f19d56f4
 - cloudinit.log: Remove unnecessary module function and variables (#4435)
 - cloudinit.log: Remove unused getLogger wrapper (#4435)
 - cloudinit.log: Standardize use of cloudinit's logging module (#4435)
 - Remove unnecessary logging wrapper in Cloud class (#4435)
 - integration test: allow pro service warnings (#4447)
 - integration tests: fix mount indentation (#4445)
 - sources/Azure: fix for conflicting reports to platform (#4434)
   [Chris Patterson]
 - docs: link the cloud-config validation service (#4442)
 - Fix pip-managed ansible on pip < 23.0.1 (#4403)
 - Install gnupg if gpg not found (#4431)
 - Add "phsm" as contributor (#4429) [Phsm Qwerty]
 - cc_ubuntu_advantage: do not rely on uaclient.messages module (#4397)
   [Grant Orndorff]
 - tools/ds-identify: match Azure datasource's ds_detect() behavior (#4430)
   [Chris Patterson]
 - Refactor test_apt_source_v1.py to use pytest (#4427)
 - sources: do not override datasource detection if None is in list (#4426)
   [Chris Patterson]
 - feat: check for create_hostname_file key before writing /etc/hostname
   (SC-1588) (#4330) [Cat Red]
 - Pytestify apt config test modules (#4424)
 - upstream gentoo patch (#4422)
 - Work around no instance ip (#4419)
 - Fix typing issues in subp module (#4401)
 - net: fix ipv6_dhcpv6_stateful/stateless/slaac configuration for rhel
   (#4395) [Ani Sinha]
 - Release 23.3.1
 - apt: kill dirmngr/gpg-agent without gpgconf dependency (LP: #2034273)
 - integration tests: fix mount indentation (#4405)
 - Use grep for faster parsing of cloud config in ds-identify (#4327)
   [Scott Moser] (LP: #2030729)
 - doc: fix instructions on how to disable cloud-init from kernel command
   line (#4406) [Ani Sinha]
 - doc/vmware: Update contents relevant to disable_vmware_customization
   [PengpengSun]
 - Bring back flake8 for python 3.6 (#4394)
 - integration tests: Fix cgroup parsing (#4402)
 - summary: Update template parameter descriptions in docs [MJ Moshiri]
 - Log PPID for better debugging (#4398)
 - integration tests: don't clean when KEEP_* flags true (#4400)
 - clean: add a new option to clean generated config files [Ani Sinha]
 - pep-594: drop deprecated pipes module import

File Description Downloads
download icon cloud-init-23.4.tar.gz (md5, sig) Upstream release of 23.4 91
last downloaded 4 days ago
Total downloads: 91

23.3.3 release from the trunk series released

Release information
Release notes:

Cloud-init release 23.3 is now available

The 23.3 release:
 * spanned about 3 months
 * had 29 contributors
 * fixed 9 Launchpad issues

Highlights:
 - Remove python deprecated crypt dependency in favor of
   passlib.hash.bcrypt where present. crypt was used by by NetBSD and
   Azure datasource. Plan is to eventually deprecate passlib dependency too.
 - network: support busybox micro DHCP client (udhcpc) alternative to
   deprecated isc-dhcp-client.
 - Clouds:
   - Ensure Akamai(and Linode) datasource included in default discovery
   - Ec2: support deconding double base64 encoded user-data
   - GCE: improve fallback nic selection ens4 over eth0 as primary/default NIC
 - Distributions:
     - debian/ubuntu: no longer use localectl to set keymap (LP: #2030788)
     - systemd v253++: clou...

Changelog:

 - Fix pip-managed ansible on pip < 23.0.1 (#4403)
 - Revert "ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen (#4281)"
 - 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]
 - Release 23.2.2 (#4300)
 - 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
 - Release 23.2.1 (#4207) (LP: #2025180)
 - 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ć]

File Description Downloads
download icon cloud-init-23.3.3.tar.gz (md5, sig) Upstream release of 23.3.3 150
last downloaded 6 days ago
download icon cloud-init-23.3.2.tar.gz (md5, sig) Upstream release of 23.3.2 40
last downloaded 6 days ago
download icon cloud-init-23.3.tar.gz (md5, sig) Upstream release of 23.3 181
last downloaded 6 days ago
Total downloads: 371

23.2.2 release from the trunk series released

Release information
Release notes:

Cloud-init bug fix release 23.2.2:

Fix NoCloud kernel commandline key parsing (#4273) (Fixes: #4271)
(LP: #2028562)
Fix reference before assignment (#4292) (Fixes: #4288) (LP: #2028784)
p.s.: Many thanks to rustydb and anguswilliams for reporting the issues and anyone involved!

Changelog:

 - Fix NoCloud kernel commandline key parsing (#4273) (Fixes: #4271)
   (LP: #2028562)
 - Fix reference before assignment (#4292) (Fixes: #4288) (LP: #2028784)

File Description Downloads
download icon cloud-init-23.2.2.tar.gz (md5, sig) Upstream release of 23.2.2 148,702
last downloaded 24 hours ago
Total downloads: 148,702

23.2.1 release from the trunk series released

Release information
Release notes:

== Release notes ==

Cloud-init bug fix release 23.2.1:
 - Correct nocloud-net datasource detection when ds=nocloud-net provided on
   kernel commandline. (LP: #2025180)

Changelog:

== Changelog ==

- nocloud: parse_cmdline no longer detects nocloud-net datasource (#4204)
  (Fixes: 4203) (LP: #2025180)

File Description Downloads
download icon cloud-init-23.2.1.tar.gz (md5, sig) Upstream release of 23.2.1 110
last downloaded 6 days ago
Total downloads: 110

23.2 release from the trunk series released

Release information
Release notes:

The 23.2 release:
 * spanned about 3 months
 * had 31 contributors
 * fixed 8 Launchpad issues

Highlights:
  Distributions:
  - Alpine: update locale file, use os-release PRETTY_NAME
  - FreeBSD:
    * user account locking
    * growpart resize root partition and grow using growfs onestart
    * better identify MBR slices
  - RedHat:
    * Drop IBM refresh_rmc_and_interfaces config module only
      applicable on RHEL7
    * Fedora: Enable CA handling
 - OpenSUSE:
    * Enable SUSE based distros for ca handling
    * Remove sysvinit files
  Azure:
  - retry fetching metadata up to 300 seconds
  - introduce identity module
  - add networking check for all source PPS
  - move pps handling out of _poll_imds() (#2075)
  - refactor hyper-v VF filtering and apply to get_interfaces
  - refact...

Changelog:

 - 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]
 - Add frantisekz as contributor (#2087) [František Zatloukal]
 - Send dhcp-client-identifier for InfiniBand ports (#2043) [Waleed Mousa]
 - cc_ansible: complete the examples and doc (#2082) [Yves]
 - contributor: add bdrung
 - 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)
 - Release 23.1.1 (#2052)
 - 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]

File Description Downloads
download icon cloud-init-23.2.tar.gz (md5) Upstream release of 23.2 194
last downloaded 5 days ago
Total downloads: 194

110 of 52 releases