Download project files

How do I verify a download?


110 of 29 releases

20.2 release from the trunk series released 2020-04-29

File Description Downloads
download icon cloud-init-20.2.tar.gz (md5, sig) Upstream Release of 20.2 105
last downloaded today
Total downloads: 105

20.1 release from the trunk series released 2020-02-20

Release information
Release notes:

== Release Notes ==

Cloud-init release 20.1 is now available

The 20.1 release:
 * spanned about 9 weeks
 * had 19 contributors from 19 domains
 * fixed 13 Launchpad issues

Highlights:
  - Python 2 support has been dropped
  - A number of FreeBSD improvements landed
  - Two (low priority) CVEs were addressed:
    - utils: use SystemRandom when generating random password (CVE-2020-8631)
    - cc_set_password: increase random pwlength from 9 to 20 (CVE-2020-8632)

Changelog:

20.1
 - ec2: Do not log IMDSv2 token values, instead use REDACTED (#219)
   (LP: #1863943)
 - utils: use SystemRandom when generating random password. (#204)
   [Dimitri John Ledkov]
 - docs: mount_default_files is a list of 6 items, not 7 (#212)
 - azurecloud: fix issues with instances not starting (#205) (LP: #1861921)
 - unittest: fix stderr leak in cc_set_password random unittest
   output. (#208)
 - cc_disk_setup: add swap filesystem force flag (#207)
 - import sysvinit patches from freebsd-ports tree (#161) [Igor Galić]
 - docs: fix typo (#195) [Edwin Kofler]
 - sysconfig: distro-specific config rendering for BOOTPROTO option (#162)
   [Robert Schweikert] (LP: #1800854)
 - cloudinit: replace "from six import X" imports (except in util.py) (#183)
 - run-container: use 'test -n' instead of 'test ! -z' (#202)
   [Paride Legovini]
 - net/cmdline: correctly handle static ip= config (#201)
   [Dimitri John Ledkov] (LP: #1861412)
 - Replace mock library with unittest.mock (#186)
 - HACKING.rst: update CLA link (#199)
 - Scaleway: Fix DatasourceScaleway to avoid backtrace (#128)
   [Louis Bouchard]
 - cloudinit/cmd/devel/net_convert.py: add missing space (#191)
 - tools/run-container: drop support for python2 (#192) [Paride Legovini]
 - Print ssh key fingerprints using sha256 hash (#188) (LP: #1860789)
 - Make the RPM build use Python 3 (#190) [Paride Legovini]
 - cc_set_password: increase random pwlength from 9 to 20 (#189)
   (LP: #1860795)
 - .travis.yml: use correct Python version for xenial tests (#185)
 - cloudinit: remove ImportError handling for mock imports (#182)
 - Do not use fallocate in swap file creation on xfs. (#70)
   [Eduardo Otubo] (LP: #1781781)
 - .readthedocs.yaml: install cloud-init when building docs (#181)
   (LP: #1860450)
 - Introduce an RTD config file, and pin the Sphinx version to the RTD
   default (#180)
 - Drop most of the remaining use of six (#179)
 - Start removing dependency on six (#178)
 - Add Rootbox & HyperOne to list of cloud in README (#176) [Adam Dobrawy]
 - docs: add proposed SRU testing procedure (#167)
 - util: rename get_architecture to get_dpkg_architecture (#173)
 - Ensure util.get_architecture() runs only once (#172)
 - Only use gpart if it is the BSD gpart (#131) [Conrad Hoffmann]
 - freebsd: remove superflu exception mapping (#166) [Gonéri Le Bouder]
 - ssh_auth_key_fingerprints_disable test: fix capitalization (#165)
   [Paride Legovini]
 - util: move uptime's else branch into its own boottime function (#53)
   [Igor Galić] (LP: #1853160)
 - workflows: add contributor license agreement checker (#155)
 - net: fix rendering of 'static6' in network config (#77) (LP: #1850988)
 - Make tests work with Python 3.8 (#139) [Conrad Hoffmann]
 - fixed minor bug with mkswap in cc_disk_setup.py (#143) [andreaf74]
 - freebsd: fix create_group() cmd (#146) [Gonéri Le Bouder]
 - doc: make apt_update example consistent (#154)
 - doc: add modules page toc with links (#153) (LP: #1852456)
 - Add support for the amazon variant in cloud.cfg.tmpl (#119)
   [Frederick Lefebvre]
 - ci: remove Python 2.7 from CI runs (#137)
 - modules: drop cc_snap_config config module (#134)
 - migrate-lp-user-to-github: ensure Launchpad repo exists (#136)
 - docs: add initial troubleshooting to FAQ (#104) [Joshua Powers]
 - doc: update cc_set_hostname frequency and descrip (#109)
   [Joshua Powers] (LP: #1827021)
 - freebsd: introduce the freebsd renderer (#61) [Gonéri Le Bouder]
 - cc_snappy: remove deprecated module (#127)
 - HACKING.rst: clarify that everyone needs to do the LP->GH dance (#130)
 - freebsd: cloudinit service requires devd (#132) [Gonéri Le Bouder]
 - cloud-init: fix capitalisation of SSH (#126)
 - doc: update cc_ssh clarify host and auth keys
   [Joshua Powers] (LP: #1827021)
 - ci: emit names of tests run in Travis (#120)

File Description Downloads
download icon cloud-init-20.1.tar.gz (md5, sig) release tarball 382
last downloaded 3 days ago
Total downloads: 382

19.4 release from the trunk series released 2019-12-18

Release information
Release notes:

Cloud-init release 19.4 is now available

The 19.4 release:
 * spanned about 6 weeks
 * had 28 contributors from 29 domains
 * fixed 15 launchpad issues

Highlights:
 - Azure:
  - Azure cloud integration test support to cloud_tests
  - new_instance_id will properly match incorrect byte-swapped UUIDs
   - add support for multiple IP addresses on a single nic
 - FreeBSD:
    - support for ds-identify on systems without /sys filesystem
    - support for password expiry
 - Parsing dhcp lease file format option 121 on RedHat
 - Adding initial Redhat based Amazon linux definition
 - Documentation updates both online docs and man pages
 - Bug fixes for network configuration v1
 - Ec2: Add support for IMDSv2 session based API tokens
 - Salt/minion package version updates for FreeBSD

Changelog:

19.4
 - doc: specify _ over - in cloud config modules
   [Joshua Powers] (LP: #1293254)
 - tools: Detect python to use via env in migrate-lp-user-to-github
   [Adam Dobrawy]
 - Partially revert "fix unlocking method on FreeBSD" (#116)
 - tests: mock uid when running as root (#113)
   [Joshua Powers] (LP: #1856096)
 - cloudinit/netinfo: remove unused getgateway (#111)
 - docs: clear up apt config sections (#107) [Joshua Powers] (LP: #1832823)
 - doc: add kernel command line option to user data (#105)
   [Joshua Powers] (LP: #1846524)
 - config/cloud.cfg.d: update README [Joshua Powers] (LP: #1855006)
 - azure: avoid re-running cloud-init when instance-id is byte-swapped
   (#84) [AOhassan]
 - fix unlocking method on FreeBSD [Igor Galić] (LP: #1854594)
 - debian: add reference to the manpages [Joshua Powers]
 - ds_identify: if /sys is not available use dmidecode (#42)
   [Igor Galić] (LP: #1852442)
 - docs: add cloud-id manpage [Joshua Powers]
 - docs: add cloud-init-per manpage [Joshua Powers]
 - docs: add cloud-init manpage [Joshua Powers]
 - docs: add additional details to per-instance/once [Joshua Powers]
 - Update doc-requirements.txt [Joshua Powers]
 - doc-requirements: add missing dep [Joshua Powers]
 - dhcp: Support RedHat dhcp rfc3442 lease format for option 121 (#76)
   [Eric Lafontaine] (LP: #1850642)
 - network_state: handle empty v1 config (#45) (LP: #1852496)
 - docs: Add document on how to report bugs [Joshua Powers]
 - Add an Amazon distro in the redhat OS family [Frederick Lefebvre]
 - removed a couple of "the"s [gaughen]
 - docs: fix line length and remove highlighting [Joshua Powers]
 - docs: Add security.md to readthedocs [Joshua Powers]
 - Multiple file fix for AuthorizedKeysFile config (#60) [Eduardo Otubo]
 - Revert "travis: only run CI on pull requests"
 - doc: update links on README.md [Joshua Powers]
 - doc: Updates to wording of README.md [Joshua Powers]
 - Add security.md [Joshua Powers]
 - setup.py: Amazon Linux sets libexec to /usr/libexec (#52)
   [Frederick Lefebvre]
 - Fix linting failure in test_url_helper (#83) [Eric Lafontaine]
 - url_helper: read_file_or_url should pass headers param into readurl
   (#66) (LP: #1854084)
 - dmidecode: log result *after* stripping n [Igor Galić]
 - cloud_tests: add azure platform support to integration tests
   [ahosmanmsft]
 - set_passwords: support for FreeBSD (#46) [Igor Galić]
 - tools: migrate-lp-user-to-github removes repo_dir if created (#35)
 - Correct jumbled documentation for cc_set_hostname module (#64)
   [do3meli] (LP: #1853543)
 - FreeBSD: fix for get_linux_distro() and lru_cache (#59)
   [Igor Galić] (LP: #1815030)
 - ec2: Add support for AWS IMDS v2 (session-oriented) (#55)
 - tests: Fix cloudsigma tests when no dmidecode data is present. (#57)
   [Scott Moser]
 - net: IPv6, accept_ra, slaac, stateless (#51)
   [Harald] (LP: #1806014, #1808647)
 - docs: Update the configdrive datasource links (#44)
   [Joshua Powers] (LP: #1852461)
 - distro: correctly set usr_lib_exec path for FreeBSD distro (#40)
   [Igor Galić] (LP: #1852491)
 - azure: support secondary ipv6 addresses (#33)
 - Fix metadata check when local-hostname is null (#32)
   [Mark Goddard] (LP: #1852100)
 - switch default FreeBSD salt minion pkg from py27 to py36
   [Dominic Schlegel]
 - travis: only run CI on pull requests
 - add data-server dns entry as new metadata server detection [Joshua Hügli]
 - pycodestyle: remove unused local variable
 - reporting: Using a uuid to enforce uniqueness on the KVP keys. [momousta]
 - docs: touchups in rtd intro and README.md
 - doc: update launchpad git refs to github
 - github: drop pull-request template to prepare for migration
 - tools: add migrate-lp-user-to-github script to link LP to github
 - github: new basic project readme

File Description Downloads
download icon cloud-init-19.4.tar.gz (md5, sig) release tarball 472
last downloaded 24 hours ago
Total downloads: 472

19.3 release from the trunk series released 2019-11-05

Release information
Release notes:

Cloud-init release 19.3 is now available

The 19.3 release:
 * spanned about 3 and a half months in length
 * had 66 contributors from 47 domains
 * fixed 102 launchpad issues

Highlights:
 - azure:
    - emit network configuration v2 (netplan) from Azure's instance metadata service
    - Support for dhcp6 route-metrics
  - New Exocale datasource
  - Add support for Zstack and e24cloud datasources.
  - google compute engine: add support for publishing host keys
  - oracle: configure secondary nics
  - vmware/ovf:
      - add option to enable/disable custom user script. default is disabled
      - do not re-generate instance-id per boot
 - configdrive: fix subplatform rendering for /config-drive directory source
 - tooling:
    - `cloud-init analyze` now tracks and reports vm and kernel ...

Changelog:

== Changelog ==
19.3
 - azure: support matching dhcp route-metrics for dual-stack ipv4 ipv6
   (LP: #1850308)
 - configdrive: fix subplatform config-drive for /config-drive source
   [David Kindred] (LP: #1849731)
 - DataSourceSmartOS: reconfigure network on each boot
   [Mike Gerdts] (LP: #1765801)
 - Add config for ssh-key import and consuming user-data [Pavel Zakharov]
 - net: fix subnet_is_ipv6() for stateless|stateful
   [Harald Jensås] (LP: #1848690)
 - OVF: disable custom script execution by default [Xiaofeng Wang]
 - cc_puppet: Implement csr_attributes.yaml support [Matthias Baur]
 - cloud-init.service: on centos/fedora/redhat wait on NetworkManager.service
   (LP: #1843334)
 - azure: Do not lock user on instance id change [Sam Eiderman] (LP: #1849677)
 - net/netplan: use ipv6-mtu key for specifying ipv6 mtu values
 - Fix usages of yaml, and move yaml_dump to safeyaml.dumps. (LP: #1849640)
 - exoscale: Increase url_max_wait to 120s. [Chris Glass]
 - net/sysconfig: fix available check on SUSE distros
   [Robert Schweikert] (LP: #1849378)
 - docs: Fix incorrect Azure IMDS IP address [Joshua Powers] (LP: #1849508)
 - introduce .travis.yml
 - net: enable infiniband support in eni and sysconfig renderers
   [Darren Birkett] (LP: #1847114)
 - guestcust_util: handle special characters in config file [Xiaofeng Wang]
 - fix some more typos in comments [Dominic Schlegel]
 - replace any deprecated log.warn with log.warning
   [Dominic Schlegel] (LP: #1508442)
 - net: handle openstack dhcpv6-stateless configuration
   [Harald Jensås] (LP: #1847517)
 - Add .venv/ to .gitignore [Dominic Schlegel]
 - Small typo fixes in code comments. [Dominic Schlegel]
 - cloud_test/lxd: Retry container delete a few times
 - Add Support for e24cloud to Ec2 datasource. (LP: #1696476)
 - Add RbxCloud datasource [Adam Dobrawy]
 - get_interfaces: don't exclude bridge and bond members (LP: #1846535)
 - Add support for Arch Linux in render-cloudcfg [Conrad Hoffmann]
 - util: json.dumps on python 2.7 will handle UnicodeDecodeError on binary
   (LP: #1801364)
 - debian/ubuntu: add missing word to netplan/ENI header (LP: #1845669)
 - ovf: do not generate random instance-id for IMC customization path
 - sysconfig: only write resolv.conf if network_state has DNS values
   (LP: #1843634)
 - sysconfig: use distro variant to check if available (LP: #1843584)
 - systemd/cloud-init.service.tmpl: start after wicked.service
   [Robert Schweikert]
 - docs: fix zstack documentation lints
 - analyze/show: remove trailing space in output
 - Add missing space in warning: "not avalid seed" [Brian Candler]
 - pylintrc: add 'enter_context' to generated-members list
 - Add datasource for ZStack platform. [Shixin Ruan] (LP: #1841181)
 - docs: organize TOC and update summary of project [Joshua Powers]
 - tools: make clean now cleans the dev directory, not the system
 - docs: create cli specific page [Joshua Powers]
 - docs: added output examples to analyze.rst [Joshua Powers]
 - docs: doc8 fixes for instancedata page [Joshua Powers]
 - docs: clean up formatting, organize boot page [Joshua Powers]
 - net: add is_master check for filtering device list (LP: #1844191)
 - docs: more complete list of availability [Joshua Powers]
 - docs: start FAQ page [Joshua Powers]
 - docs: cleanup output & order of datasource page [Joshua Powers]
 - Brightbox: restrict detection to require full domain match .brightbox.com
 - VMWware: add option into VMTools config to enable/disable custom script.
   [Xiaofeng Wang]
 - net,Oracle: Add support for netfailover detection
 - atomic_helper: add DEBUG logging to write_file (LP: #1843276)
 - doc: document doc, create makefile and tox target [Joshua Powers]
 - .gitignore: ignore files produced by package builds
 - docs: fix whitespace, spelling, and line length [Joshua Powers]
 - docs: remove unnecessary file in doc directory [Joshua Powers]
 - Oracle: Render secondary vnic IP and MTU values only
 - exoscale: fix sysconfig cloud_config_modules overrides (LP: #1841454)
 - net/cmdline: refactor to allow multiple initramfs network config sources
 - ubuntu-drivers: call db_x_loadtemplatefile to accept NVIDIA EULA
   (LP: #1840080)
 - Add missing #cloud-config comment on first example in documentation.
   [Florian Müller]
 - ubuntu-drivers: emit latelink=true debconf to accept nvidia eula
   (LP: #1840080)
 - DataSourceOracle: prefer DS network config over initramfs
 - format.rst: add text/jinja2 to list of content types (+ cleanups)
 - Add GitHub pull request template to point people at hacking doc
 - cloudinit/distros/parsers/sys_conf: add docstring to SysConf
 - pyflakes: remove unused variable [Joshua Powers]
 - Azure: Record boot timestamps, system information, and diagnostic events
   [Anh Vo]
 - DataSourceOracle: configure secondary NICs on Virtual Machines
 - distros: fix confusing variable names
 - azure/net: generate_fallback_nic emits network v2 config instead of v1
 - Add support for publishing host keys to GCE guest attributes [Rick Wright]
 - New data source for the Exoscale.com cloud platform [Chris Glass]
 - doc: remove intersphinx extension
 - cc_set_passwords: rewrite documentation (LP: #1838794)
 - net/cmdline: split interfaces_by_mac and init network config determination
 - stages: allow data sources to override network config source order
 - cloud_tests: updates and fixes
 - Fix bug rendering MTU on bond or vlan when input was netplan. (LP: #1836949)
 - net: update net sequence, include wait on netdevs, opensuse netrules path
   (LP: #1817368)

File Description Downloads
download icon cloud-init-19.3.tar.gz (md5, sig) release tarball 371
last downloaded 24 hours ago
Total downloads: 371

19.2 release from the trunk series released 2019-07-17

Release information
Release notes:

Cloud-init release 19.2 is now available.

The 19.2 release:
  * spanned just over 2 months.
  * had 14 contributors from 11 domains
  * Fixed 10 launchpad.net issues.

Highlights:
 - FreeBSD enhancements
   - Added NoCloud datasource support.
   - Added growfs...

Changelog:

19.2:
 - net: add rfc3442 (classless static routes) to EphemeralDHCP
   (LP: #1821102)
 - templates/ntp.conf.debian.tmpl: fix missing newline for pools
   (LP: #1836598)
 - Support netplan renderer in Arch Linux [Conrad Hoffmann]
 - Fix typo in publicly viewable documentation. [David Medberry]
 - Add a cdrom size checker for OVF ds to ds-identify
   [Pengpeng Sun] (LP: #1806701)
 - VMWare: Trigger the post customization script via cc_scripts module.
   [Xiaofeng Wang] (LP: #1833192)
 - Cloud-init analyze module: Added ability to analyze boot events.
   [Sam Gilson]
 - Update debian eni network configuration location, retain Ubuntu setting
   [Janos Lenart]
 - net: skip bond interfaces in get_interfaces
   [Stanislav Makar] (LP: #1812857)
 - Fix a couple of issues raised by a coverity scan
 - Add missing dsname for Hetzner Cloud datasource [Markus Schade]
 - doc: indicate that netplan is default in Ubuntu now
 - azure: add region and AZ properties from imds compute location metadata
 - sysconfig: support more bonding options [Penghui Liao]
 - cloud-init-generator: use libexec path to ds-identify on redhat systems
   (LP: #1833264)
 - tools/build-on-freebsd: update to python3 [Gonéri Le Bouder]
 - Allow identification of OpenStack by Asset Tag
   [Mark T. Voelker] (LP: #1669875)
 - Fix spelling error making 'an Ubuntu' consistent. [Brian Murray]
 - run-container: centos: comment out the repo mirrorlist [Paride Legovini]
 - netplan: update netplan key mappings for gratuitous-arp (LP: #1827238)
 - freebsd: fix the name of cloudcfg VARIANT [Gonéri Le Bouder]
 - freebsd: ability to grow root file system [Gonéri Le Bouder]
 - freebsd: NoCloud data source support [Gonéri Le Bouder] (LP: #1645824)
 - Azure: Return static fallback address as if failed to find endpoint
   [Jason Zions (MSFT)]

File Description Downloads
download icon cloud-init-19.2.tar.gz (md5, sig) source tarball 1,415
last downloaded today
Total downloads: 1,415

19.1 release from the trunk series released 2019-05-10

Release information
Release notes:

Hello All,

Cloud-init release 19.1 is now available

The 19.1 release:
 * spanned just under 5 months in length
 * had 24 contributors from 20 domains
 * fixed 30 launchpad issues

Highlights:
 - Azure datasource telemetry, network configuration and ssh key hardening
 - new config module for interacting with third party drivers on Ubuntu
 - EC2 Classic instance support for network config changes across reboot
 - Add support for the com.vmware.guestInfo OVF transport.
 - Scaleway: Support ssh keys provided inside an instance tag.
 - Better NoCloud support for case-insensitive fs labels.

Changelog:

  - freebsd: add chpasswd pkg in the image [Gonéri Le Bouder]
  - tests: add Eoan release [Paride Legovini]
  - cc_mounts: check if mount -a on no-change fstab path
    [Jason Zions (MSFT)] (LP: #1825596)
  - replace remaining occurrences of LOG.warn [Daniel Watkins]
  - DataSourceAzure: Adjust timeout for polling IMDS [Anh Vo]
  - Azure: Changes to the Hyper-V KVP Reporter [Anh Vo]
  - git tests: no longer show warning about safe yaml.
  - tools/read-version: handle errors [Chad Miller]
  - net/sysconfig: only indicate available on known sysconfig distros
    (LP: #1819994)
  - packages: update rpm specs for new bash completion path
    [Daniel Watkins] (LP: #1825444)
  - test_azure: mock util.SeLinuxGuard where needed
    [Jason Zions (MSFT)] (LP: #1825253)
  - setup.py: install bash completion script in new location [Daniel Watkins]
  - mount_cb: do not pass sync and rw options to mount
    [Gonéri Le Bouder] (LP: #1645824)
  - cc_apt_configure: fix typo in apt documentation [Dominic Schlegel]
  - Revert "DataSource: move update_events from a class to an instance..."
    [Daniel Watkins]
  - Change DataSourceNoCloud to ignore file system label's case.
    [Risto Oikarinen]
  - cmd:main.py: Fix missing 'modules-init' key in modes dict
    [Antonio Romito] (LP: #1815109)
  - ubuntu_advantage: rewrite cloud-config module
  - Azure: Treat _unset network configuration as if it were absent
    [Jason Zions (MSFT)] (LP: #1823084)
  - DatasourceAzure: add additional logging for azure datasource [Anh Vo]
  - cloud_tests: fix apt_pipelining test-cases
  - Azure: Ensure platform random_seed is always serializable as JSON.
    [Jason Zions (MSFT)]
  - net/sysconfig: write out SUSE-compatible IPv6 config [Robert Schweikert]
  - tox: Update testenv for openSUSE Leap to 15.0 [Thomas Bechtold]
  - net: Fix ipv6 static routes when using eni renderer
    [Raphael Glon] (LP: #1818669)
  - Add ubuntu_drivers config module [Daniel Watkins]
  - doc: Refresh Azure walinuxagent docs [Daniel Watkins]
  - tox: bump pylint version to latest (2.3.1) [Daniel Watkins]
  - DataSource: move update_events from a class to an instance attribute
    [Daniel Watkins] (LP: #1819913)
  - net/sysconfig: Handle default route setup for dhcp configured NICs
    [Robert Schweikert] (LP: #1812117)
  - DataSourceEc2: update RELEASE_BLOCKER to be more accurate
    [Daniel Watkins]
  - cloud-init-per: POSIX sh does not support string subst, use sed
    (LP: #1819222)
  - Support locking user with usermod if passwd is not available.
  - Example for Microsoft Azure data disk added. [Anton Olifir]
  - clean: correctly determine the path for excluding seed directory
    [Daniel Watkins] (LP: #1818571)
  - helpers/openstack: Treat unknown link types as physical
    [Daniel Watkins] (LP: #1639263)
  - drop Python 2.6 support and our NIH version detection [Daniel Watkins]
  - tip-pylint: Fix assignment-from-return-none errors
  - net: append type:dhcp[46] only if dhcp[46] is True in v2 netconfig
    [Kurt Stieger] (LP: #1818032)
  - cc_apt_pipelining: stop disabling pipelining by default
    [Daniel Watkins] (LP: #1794982)
  - tests: fix some slow tests and some leaking state [Daniel Watkins]
  - util: don't determine string_types ourselves [Daniel Watkins]
  - cc_rsyslog: Escape possible nested set [Daniel Watkins] (LP: #1816967)
  - Enable encrypted_data_bag_secret support for Chef
    [Eric Williams] (LP: #1817082)
  - azure: Filter list of ssh keys pulled from fabric [Jason Zions (MSFT)]
  - doc: update merging doc with fixes and some additional details/examples
  - tests: integration test failure summary to use traceback if empty error
  - This is to fix https://bugs.launchpad.net/cloud-init/+bug/1812676
    [Vitaly Kuznetsov]
  - EC2: Rewrite network config on AWS Classic instances every boot
    [Guilherme G. Piccoli] (LP: #1802073)
  - netinfo: Adjust ifconfig output parsing for FreeBSD ipv6 entries
    (LP: #1779672)
  - netplan: Don't render yaml aliases when dumping netplan (LP: #1815051)
  - add PyCharm IDE .idea/ path to .gitignore [Dominic Schlegel]
  - correct grammar issue in instance metadata documentation
    [Dominic Schlegel] (LP: #1802188)
  - clean: cloud-init clean should not trace when run from within cloud_dir
    (LP: #1795508)
  - Resolve flake8 comparison and pycodestyle over-ident issues
    [Paride Legovini]
  - opennebula: also exclude epochseconds from changed environment vars
    (LP: #1813641)
  - systemd: Render generator from template to account for system
    differences. [Robert Schweikert]
  - sysconfig: On SUSE, use STARTMODE instead of ONBOOT
    [Robert Schweikert] (LP: #1799540)
  - flake8: use ==/!= to compare str, bytes, and int literals
    [Paride Legovini]
  - opennebula: exclude EPOCHREALTIME as known bash env variable with a
    delta (LP: #1813383)
  - tox: fix disco httpretty dependencies for py37 (LP: #1813361)
  - run-container: uncomment baseurl in yum.repos.d/*.repo when using a
    proxy [Paride Legovini]
  - lxd: install zfs-linux instead of zfs meta package
    [Johnson Shi] (LP: #1799779)
  - net/sysconfig: do not write a resolv.conf file with only the header.
    [Robert Schweikert]
  - net: Make sysconfig renderer compatible with Network Manager.
    [Eduardo Otubo]
  - cc_set_passwords: Fix regex when parsing hashed passwords
    [Marlin Cremers] (LP: #1811446)
  - net: Wait for dhclient to daemonize before reading lease file
    [Jason Zions] (LP: #1794399)
  - [Azure] Increase retries when talking to Wireserver during metadata walk
    [Jason Zions]
  - Add documentation on adding a datasource.
  - doc: clean up some datasource documentation.
  - ds-identify: fix wrong variable name in ovf_vmware_transport_guestinfo.
  - Scaleway: Support ssh keys provided inside an instance tag. [PORTE Loïc]
  - OVF: simplify expected return values of transport functions.
  - Vmware: Add support for the com.vmware.guestInfo OVF transport.
    (LP: #1807466)
  - HACKING.rst: change contact info to Josh Powers
  - Update to pylint 2.2.2.

File Description Downloads
download icon cloud-init-19.1.tar.gz (md5, sig) release tarball 1,014
last downloaded 3 days ago
Total downloads: 1,014

18.5 release from the trunk series released 2018-12-13

Release information
Release notes:

Cloud-init release 18.5 is now available

The 18.5 release:
  * spanned just over two months in length.
  * had 13 contributors from 8 domains.
  * fixed 18 launchpad.net issues.

Highlights:
 - Azure now supports waking from preprovision state via netlink messages.
 - New cli command 'cloud-id' to display what cloud on which an instance
   is running.
 - write_files config module now supports appending to a file
 - instance-data.json standardized platform and subplatform values
 - select ubuntu archive mirror for armel, armhf, and arm64

Changelog:

- tests: add Disco release [Joshua Powers]
 - net: render 'metric' values in per-subnet routes (LP: #1805871)
 - write_files: add support for appending to files. [James Baxter]
 - config: On ubuntu select cloud archive mirrors for armel, armhf, arm64.
   (LP: #1805854)
 - dhclient-hook: cleanups, tests and fix a bug on 'down' event.
 - NoCloud: Allow top level 'network' key in network-config. (LP: #1798117)
 - ovf: Fix ovf network config generation gateway/routes (LP: #1806103)
 - azure: detect vnet migration via netlink media change event
   [Tamilmani Manoharan]
 - Azure: fix copy/paste error in error handling when reading azure ovf.
   [Adam DePue]
 - tests: fix incorrect order of mocks in test_handle_zfs_root.
 - doc: Change dns_nameserver property to dns_nameservers. [Tomer Cohen]
 - OVF: identify label iso9660 filesystems with label 'OVF ENV'.
 - logs: collect-logs ignore instance-data-sensitive.json on non-root user
   (LP: #1805201)
 - net: Ephemeral*Network: add connectivity check via URL
 - azure: _poll_imds only retry on 404. Fail on Timeout (LP: #1803598)
 - resizefs: Prefix discovered devpath with '/dev/' when path does not
   exist [Igor Galić]
 - azure: retry imds polling on requests.Timeout (LP: #1800223)
 - azure: Accept variation in error msg from mount for ntfs volumes
   [Jason Zions] (LP: #1799338)
 - azure: fix regression introduced when persisting ephemeral dhcp lease
   [asakkurr]
 - azure: add udev rules to create cloud-init Gen2 disk name symlinks
   (LP: #1797480)
 - tests: ec2 mock missing httpretty user-data and instance-identity routes
 - azure: remove /etc/netplan/90-hotplug-azure.yaml when net from IMDS
 - azure: report ready to fabric after reprovision and reduce logging
   [asakkurr] (LP: #1799594)
 - query: better error when missing read permission on instance-data
 - instance-data: fallback to instance-data.json if sensitive is absent.
   (LP: #1798189)
 - docs: remove colon from network v1 config example. [Tomer Cohen]
 - Add cloud-id binary to packages for SUSE [Jason Zions]
 - systemd: On SUSE ensure cloud-init.service runs before wicked
   [Robert Schweikert] (LP: #1799709)
 - update detection of openSUSE variants [Robert Schweikert]
 - azure: Add apply_network_config option to disable network from IMDS
   (LP: #1798424)
 - Correct spelling in an error message (udevadm). [Katie McLaughlin]
 - tests: meta_data key changed to meta-data in ec2 instance-data.json
   (LP: #1797231)
 - tests: fix kvm integration test to assert flexible config-disk path
   (LP: #1797199)
 - tools: Add cloud-id command line utility
 - instance-data: Add standard keys platform and subplatform. Refactor ec2.
 - net: ignore nics that have "zero" mac address. (LP: #1796917)
 - tests: fix apt_configure_primary to be more flexible
 - Ubuntu: update sources.list to comment out deb-src entries. (LP: #74747)

File Description Downloads
download icon cloud-init-18.5.tar.gz (md5, sig) release tarball 1,892
last downloaded 24 hours ago
Total downloads: 1,892

18.4 release from the trunk series released 2018-10-02

Release information
Release notes:

Cloud-init 18.4 is now available.

The 18.4 release:
 * Spanned just over 3 months.
 * Had 17 contributors from 13 domains.
 * Fixed 18 bugs.

Highlights:
 * Add datasource Oracle Compute Infrastructure (OCI).
 * SmartOS: Support for re-reading metadata and re-applying on each boot [Mike Gerdts]
 * Scaleway: Add network configuration to the DataSource [Louis Bouchard]
 * Azure: allow azure to generate network configuration from IMDS per boot.
 * Support access to platform meta-data in cloud-config and user-data via jinja rendering. (LP: #1791781)

Changelog:

- add rtd example docs about new standardized keys
 - use ds._crawled_metadata instance attribute if set when writing
   instance-data.json
 - ec2: update crawled metadata. add standardized keys
 - tests: allow skipping an entire cloud_test without running.
 - tests: disable lxd tests on cosmic
 - cii-tests: use unittest2.SkipTest in ntp_chrony due to new deps
 - lxd: adjust to snap installed lxd.
 - docs: surface experimental doc in instance-data.json
 - tests: fix ec2 integration tests. process meta_data instead of meta-data
 - Add support for Infiniband network interfaces (IPoIB). [Mark Goddard]
 - cli: add cloud-init query subcommand to query instance metadata
 - tools/tox-venv: update for new features.
 - pylint: ignore warning assignment-from-no-return for _write_network
 - stages: Fix bug causing datasource to have incorrect sys_cfg.
   (LP: #1787459)
 - Remove dead-code _write_network distro implementations.
 - net_util: ensure static configs have netmask in translate_network result
   [Thomas Berger] (LP: #1792454)
 - Fall back to root:root on syslog permissions if other options fail.
   [Robert Schweikert]
 - tests: Add mock for util.get_hostname. [Robert Schweikert] (LP: #1792799)
 - ds-identify: doc string cleanup.
 - OpenStack: Support setting mac address on bond.
   [Fabian Wiesel] (LP: #1682064)
 - bash_completion/cloud-init: fix shell syntax error.
 - EphemeralIPv4Network: Be more explicit when adding default route.
   (LP: #1792415)
 - OpenStack: support reading of newer versions of metdata.
 - OpenStack: fix bug causing 'latest' version to be used from network.
   (LP: #1792157)
 - user-data: jinja template to render instance-data.json in cloud-config
   (LP: #1791781)
 - config: disable ssh access to a configured user account
 - tests: print failed testname instead of docstring upon failure
 - tests: Disallow use of util.subp except for where needed.
 - sysconfig: refactor sysconfig to accept distro specific templates paths
 - Add unit tests for config/cc_ssh.py [Francis Ginther]
 - Fix the built-in cloudinit/tests/helpers:skipIf
 - read-version: enhance error message [Joshua Powers]
 - hyperv_reporting_handler: simplify threaded publisher
 - VMWare: Fix a network config bug in vm with static IPv4 and no gateway.
   [Pengpeng Sun] (LP: #1766538)
 - logging: Add logging config type hyperv for reporting via Azure KVP
   [Andy Liu]
 - tests: disable other snap test as well [Joshua Powers]
 - tests: disable snap, fix write_files binary [Joshua Powers]
 - Add datasource Oracle Compute Infrastructure (OCI).
 - azure: allow azure to generate network configuration from IMDS per boot.
 - Scaleway: Add network configuration to the DataSource [Louis Bouchard]
 - docs: Fix example cloud-init analyze command to match output.
   [Wesley Gao]
 - netplan: Correctly render macaddress on a bonds and bridges when
   provided. (LP: #1784699)
 - tools: Add 'net-convert' subcommand command to 'cloud-init devel'.
 - redhat: remove ssh keys on new instance. (LP: #1781094)
 - Use typeset or local in profile.d scripts. (LP: #1784713)
 - OpenNebula: Fix null gateway6 [Akihiko Ota] (LP: #1768547)
 - oracle: fix detect_openstack to report True on OracleCloud.com DMI data
   (LP: #1784685)
 - tests: improve LXDInstance trying to workaround or catch bug.
 - update_metadata re-config on every boot comments and tests not quite
   right [Mike Gerdts]
 - tests: Collect build_info from system if available.
 - pylint: Fix pylint warnings reported in pylint 2.0.0.
 - get_linux_distro: add support for rhel via redhat-release.
 - get_linux_distro: add support for centos6 and rawhide flavors of redhat
   (LP: #1781229)
 - tools: add '--debug' to tools/net-convert.py
 - tests: bump the version of paramiko to 2.4.1.
 - docs: note in rtd about avoiding /tmp when writing files (LP: #1727876)
 - ubuntu,centos,debian: get_linux_distro to align with platform.dist
   (LP: #1780481)
 - Fix boothook docs on environment variable name (INSTANCE_I ->
   INSTANCE_ID) [Marc Tamsky]
 - update_metadata: a datasource can support network re-config every boot
 - tests: drop salt-minion integration test (LP: #1778737)
 - Retry on failed import of gpg receive keys.
 - tools: Fix run-container when neither source or binary package requested.
 - docs: Fix a small spelling error. [Oz N Tiram]
 - tox: use simplestreams from git repository rather than bzr.

File Description Downloads
download icon cloud-init-18.4.tar.gz (md5, sig) source tarball 578
last downloaded 24 hours ago
Total downloads: 578

18.3 release from the trunk series released 2018-06-20

Release information
Release notes:

Cloud-init release 18.3 is now available.

The 18.3 release:
 * spanned almost 3 months (85 days).
 * had 16 contributors from 11 domains.
 * Fixed 35 launchpad.net issues.

Highlights:
 - OpenStack now runs at local time frame paving the way for network
   configuation in the next release.
 - Fix utf-8 content in user-data (LP: #1768600)
 - many SmartOS improvements

Changelog:

- release 18.3 (LP: #1777743)
- docs: represent sudo:false in docs for user_groups config module
- Explicitly prevent `sudo` access for user module
  [Jacob Bednarz] (LP: #1771468)
- lxd: Delete default network and detach device if lxd-init created them.
  (LP: #1776958)
- openstack: avoid unneeded metadata probe on non-openstack platforms
  (LP: #1776701)
- stages: fix tracebacks if a module stage is undefined or empty
  [Robert Schweikert] (LP: #1770462)
- Be more safe on string/bytes when writing multipart user-data to disk.
  (LP: #1768600)
- Fix get_proc_env for pids that have non-utf8 content in environment.
  (LP: #1775371)
- tests: fix salt_minion integration test on bionic and later
- tests: provide human-readable integration test summary when --verbose
- tests: skip chrony integration tests on lxd running artful or older
- test: add optional --preserve-instance arg to integraiton tests
- netplan: fix mtu if provided by network config for all rendered types
  (LP: #1774666)
- tests: remove pip install workarounds for pylxd, take upstream fix.
- subp: support combine_capture argument.
- tests: ordered tox dependencies for pylxd install
- util: add get_linux_distro function to replace platform.dist
  [Robert Schweikert] (LP: #1745235)
- pyflakes: fix unused variable references identified by pyflakes 2.0.0.
- - Do not use the systemd_prefix macro, not available in this environment
  [Robert Schweikert]
- doc: Add config info to ec2, openstack and cloudstack datasource docs
- Enable SmartOS network metadata to work with netplan via per-subnet
  routes [Dan McDonald] (LP: #1763512)
- openstack: Allow discovery in init-local using dhclient in a sandbox.
  (LP: #1749717)
- tests: Avoid using https in httpretty, improve HttPretty test case.
  (LP: #1771659)
- yaml_load/schema: Add invalid line and column nums to error message
- Azure: Ignore NTFS mount errors when checking ephemeral drive
  [Paul Meyer]
- packages/brpm: Get proper dependencies for cmdline distro.
- packages: Make rpm spec files patch in package version like in debs.
- tools/run-container: replace tools/run-centos with more generic.
- Update version.version_string to contain packaged version. (LP: #1770712)
- cc_mounts: Do not add devices to fstab that are already present.
  [Lars Kellogg-Stedman]
- ds-identify: ensure that we have certain tokens in PATH. (LP: #1771382)
- tests: enable Ubuntu Cosmic in integration tests [Joshua Powers]
- read_file_or_url: move to url_helper, fix bug in its FileResponse.
- cloud_tests: help pylint
- flake8: fix flake8 errors in previous commit.
- typos: Fix spelling mistakes in cc_mounts.py log messages [Stephen Ford]
- tests: restructure SSH and initial connections [Joshua Powers]
- ds-identify: recognize container-other as a container, test SmartOS.
- cloud-config.service: run After snap.seeded.service. (LP: #1767131)
- tests: do not rely on host /proc/cmdline in test_net.py
  [Lars Kellogg-Stedman] (LP: #1769952)
- ds-identify: Remove dupe call to is_ds_enabled, improve debug message.
- SmartOS: fix get_interfaces for nics that do not have addr_assign_type.
- tests: fix package and ca_cert cloud_tests on bionic (LP: #1769985)
- ds-identify: make shellcheck 0.4.6 happy with ds-identify.
- pycodestyle: Fix deprecated string literals, move away from flake8.
- azure: Add reported ready marker file. [Joshua Chan] (LP: #1765214)
- tools: Support adding a release suffix through packages/bddeb.
- FreeBSD: Invoke growfs on ufs filesystems such that it does not prompt.
  [Harm Weites] (LP: #1404745)
- tools: Re-use the orig tarball in packages/bddeb if it is around.
- netinfo: fix netdev_pformat when a nic does not have an address
  assigned. (LP: #1766302)
- collect-logs: add -v flag, write to stderr, limit journal to single
  boot. (LP: #1766335)
- IBMCloud: Disable config-drive and nocloud only if IBMCloud is enabled.
  (LP: #1766401)
- Add reporting events and log_time around early source of blocking time
- IBMCloud: recognize provisioning environment during debug boots.
  (LP: #1767166)
- net: detect unstable network names and trigger a settle if needed
  (LP: #1766287)
- IBMCloud: improve documentation in datasource.
- sysconfig: dhcp6 subnet type should not imply dhcpv4 [Vitaly Kuznetsov]
- packages/debian/control.in: add missing dependency on iproute2.
  (LP: #1766711)
- DataSourceSmartOS: add locking of serial device.
  [Mike Gerdts] (LP: #1746605)
- DataSourceSmartOS: sdc:hostname is ignored [Mike Gerdts] (LP: #1765085)
- DataSourceSmartOS: list() should always return a list
  [Mike Gerdts] (LP: #1763480)
- schema: in validation, raise ImportError if strict but no jsonschema.
- set_passwords: Add newline to end of sshd config, only restart if
  updated. (LP: #1677205)
- pylint: pay attention to unused variable warnings.
- doc: Add documentation for AliYun datasource. [Junjie Wang]
- Schema: do not warn on duplicate items in commands. (LP: #1764264)
- net: Depend on iproute2's ip instead of net-tools ifconfig or route
- DataSourceSmartOS: fix hang when metadata service is down
  [Mike Gerdts] (LP: #1667735)
- DataSourceSmartOS: change default fs on ephemeral disk from ext3 to
  ext4. [Mike Gerdts] (LP: #1763511)
- pycodestyle: Fix invalid escape sequences in string literals.
- Implement bash completion script for cloud-init command line
- tools: Fix make-tarball cli tool usage for development
- renderer: support unicode in render_from_file.
- Implement ntp client spec with auto support for distro selection
  (LP: #1749722)
- Apport: add Brightbox, IBM, LXD, and OpenTelekomCloud to list of clouds.
- tests: fix ec2 integration network metadata validation
- tests: fix integration tests to support lxd 3.0 release
- correct documentation to match correct attribute name usage.
  [Dominic Schlegel] (LP: #1420018)
- cc_resizefs, util: handle no /dev/zfs
- doc: Fix links in OpenStack datasource documentation.
  [Dominic Schlegel] (LP: #1721660)

File Description Downloads
download icon cloud-init-18.3.tar.gz (md5, sig) release tarball 1,548
last downloaded 3 weeks ago
Total downloads: 1,548

18.2 release from the trunk series released 2018-03-27

Release information
Release notes:

Hello All,

Cloud-init release 18.2 is now available.

The 18.2 release:
 * spanned just over 1 month.
 * had 9 contributors from 6 domains.
 * Fixed 16 launchpad.net issues.

Highlights:
 - New clouds support: IBMCloud and HetznerCloud now have official datasources
   OpenTelekomCloud is recognized as OpenStack by ds-identify
 - Upstream FreeBSD support
 - Azure pre-provisioning speed improvements
 - New ubuntu cloud-config modules for managing snaps and ubuntu-advantage services
 - puppet 4 support

Changelog:

    - Hetzner: Exit early if dmi system-manufacturer is not Hetzner.
    - Add missing dependency on isc-dhcp-client to trunk ubuntu packaging.
      (LP: #1759307)
    - FreeBSD: resizefs module now able to handle zfs/zpool.
      [Dominic Schlegel] (LP: #1721243)
    - cc_puppet: Revert regression of puppet creating ssl and ssl_cert
      dirs
    - Enable IBMCloud datasource in settings.py.
    - IBMCloud: Initial IBM Cloud datasource.
    - tests: remove jsonschema from xenial tox environment.
    - tests: Fix newly added schema unit tests to skip if no jsonschema.
    - ec2: Adjust ec2 datasource after exception_cb change.
    - Reduce AzurePreprovisioning HTTP timeouts.
      [Douglas Jordan] (LP: #1752977)
    - Revert the logic of exception_cb in read_url.
      [Kurt Garloff] (LP: #1702160, #1298921)
    - ubuntu-advantage: Add new config module to support
      ubuntu-advantage-tools
    - Handle global dns entries in netplan (LP: #1750884)
    - Identify OpenTelekomCloud Xen as OpenStack DS.
      [Kurt Garloff] (LP: #1756471)
    - datasources: fix DataSource subclass get_hostname method signature
      (LP: #1757176)
    - OpenNebula: Update network to return v2 config rather than ENI.
      [Akihiko Ota]
    - Add Hetzner Cloud DataSource
    - net: recognize iscsi root cases without ip= on kernel command line.
      (LP: #1752391)
    - tests: fix flakes warning for unused variable
    - tests: patch leaked stderr messages from snap unit tests
    - cc_snap: Add new module to install and configure snapd and snap
      packages.
    - tests: Make pylint happy and fix python2.6 uses of assertRaisesRegex.
    - netplan: render bridge port-priority values (LP: #1735821)
    - util: Fix subp regression. Allow specifying subp command as a string.
      (LP: #1755965)
    - doc: fix all warnings issued by 'tox -e doc'
    - FreeBSD: Set hostname to FQDN. [Dominic Schlegel] (LP: #1753499)
    - tests: fix run_tree and bddeb
    - tests: Fix some warnings in tests that popped up with newer python.
    - set_hostname: When present in metadata, set it before network bringup.
      (LP: #1746455)
    - tests: Centralize and re-use skipTest based on json schema presense.
    - This commit fixes get_hostname on the AzureDataSource.
      [Douglas Jordan] (LP: #1754495)
    - shellify: raise TypeError on bad input.
    - Make salt minion module work on FreeBSD.
      [Dominic Schlegel] (LP: #1721503)
    - Simplify some comparisions. [Rémy Léone]
    - Change some list creation and population to literal. [Rémy Léone]
    - GCE: fix reading of user-data that is not base64 encoded. (LP: #1752711)
    - doc: fix chef install from apt packages example in RTD.
    - Implement puppet 4 support [Romanos Skiadas] (LP: #1446804)
    - subp: Fix subp usage with non-ascii characters when no system locale.
      (LP: #1751051)
    - salt: configure grains in grains file rather than in minion config.
      [Daniel Wallace]

File Description Downloads
download icon cloud-init-18.2.tar.gz (md5, sig) source tarball 12,512
last downloaded today
Total downloads: 12,512

110 of 29 releases