Download project files

How do I verify a download?

1120 of 32 releases

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.

 * 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)


- add rtd example docs about new standardized keys
 - use ds._crawled_metadata instance attribute if set when writing
 - 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/ [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 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/
 - 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 639
last downloaded 3 days ago
Total downloads: 639

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 issues.

 - 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


- 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 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
  [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/ 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,674
last downloaded 6 days ago
Total downloads: 1,674

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 issues.

 - 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


    - 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
    - Enable IBMCloud datasource in
    - 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
    - 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
    - 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 13,275
last downloaded today
Total downloads: 13,275

18.1 release from the trunk series released 2018-02-22

Release information
Release notes:

Hello All,

Cloud-init release 18.1 is now available.

The 17.2 release:
 * spanned just over 2 months.
 * had 12 contributors from 10 domains.
 * Fixed 23 issues.

 - tests: Enable AWS EC2 Integration Testing [Joshua Powers]
 - OpenNebula: Improve network configuration support.
   [Akihiko Ota] (LP: #1719157, #1716397, #1736750)
 - GCE: Improvements and changes to ssh key behavior for default user.
   [Max Illfelder] (LP: #1670456, #1707033, #1707037, #1707039)
 - OVF: Fix VMware support for 64-bit platforms. [Sankar Tanguturi]


 - OVF: Fix VMware support for 64-bit platforms. [Sankar Tanguturi]
 - ds-identify: Fix searching for iso9660 OVF cdroms. (LP: #1749980)
 - SUSE: Fix groups used for ownership of cloud-init.log [Robert Schweikert]
 - ds-identify: check /writable/system-data/ for nocloud seed.
   (LP: #1747070)
 - tests: run nosetests in cloudinit/ directory, fix py26 fallout.
 - tools: run-centos: git clone rather than tar.
 - tests: add support for logs with lxd from snap and future lxd 3.
   (LP: #1745663)
 - EC2: Fix get_instance_id called against cached datasource pickle.
   (LP: #1748354)
 - cli: fix cloud-init status to report running when before result.json
   (LP: #1747965)
 - net: accept network-config in netplan format for renaming interfaces
   (LP: #1709715)
 - Fix ssh keys validation in ssh_util [Tatiana Kholkina]
 - docs: Update RTD content for cloud-init subcommands.
 - OVF: Extend well-known labels to include OVFENV. (LP: #1698669)
 - Fix potential cases of uninitialized variables. (LP: #1744796)
 - tests: Collect script output as binary, collect systemd journal, fix lxd.
 - HACKING.rst: mention setting user name and email via git config.
 - Azure VM Preprovisioning support. [Douglas Jordan] (LP: #1734991)
 - tools/read-version: Fix read-version when in a git worktree.
 - docs: Fix typos in docs and one debug message. [aRkadeFR]
 - btrfs: support resizing if root is mounted ro.
   [Robert Schweikert] (LP: #1734787)
 - OpenNebula: Improve network configuration support.
   [Akihiko Ota] (LP: #1719157, #1716397, #1736750)
 - tests: Fix EC2 Platform to return console output as bytes.
 - tests: Fix attempted use of /run in a test case.
 - GCE: Improvements and changes to ssh key behavior for default user.
   [Max Illfelder] (LP: #1670456, #1707033, #1707037, #1707039)
 - subp: make ProcessExecutionError have expected types in stderr, stdout.
 - tests: when querying ntp server, do not do dns resolution.
 - Recognize uppercase vfat disk labels [James Penick] (LP: #1598783)
 - tests: remove zesty as supported OS to test [Joshua Powers]
 - Do not log warning on config files that represent None. (LP: #1742479)
 - tests: Use git hash pip dependency format for pylxd.
 - tests: add integration requirements text file [Joshua Powers]
 - MAAS: add check_instance_id based off oauth tokens. (LP: #1712680)
 - tests: update apt sources list test [Joshua Powers]
 - tests: clean up image properties [Joshua Powers]
 - tests: rename test ssh keys to avoid appearance of leaking private keys.
   [Joshua Powers]
 - tests: Enable AWS EC2 Integration Testing [Joshua Powers]
 - cli: cloud-init clean handles symlinks (LP: #1741093)
 - SUSE: Add a basic test of network config rendering. [Robert Schweikert]
 - Azure: Only bounce network when necessary. (LP: #1722668)
 - lint: Fix lints seen by pylint version 1.8.1.
 - cli: Fix error in cloud-init modules --mode=init. (LP: #1736600)

File Description Downloads
download icon cloud-init-18.1.tar.gz (md5, sig) source tarball 939
last downloaded 4 weeks ago
Total downloads: 939

17.2 release from the trunk series released 2017-12-14

Release information
Release notes:

Cloud-init release 17.2 is now available.

The 17.2 release:
 * spanned almost 3 months.
 * had 12 contributors from 7 domains.
 * Fixed 23 issues.
 * cli: Add clean and status subcommands

 - Support for identifying OVF datasource provided by VMware (LP: #1731868)
 - NoCloudKVM tests now run in continuous integration.
 - Datasources: Formalize DataSource get_data and related properties.
 - Remove prettytable dependency, introduce simpletable [Andrew Jorgensen]


 - ds-identify: failure in NoCloud due to unset variable usage.
   (LP: #1737704)
 - tests: fix collect_console when not implemented [Joshua Powers]
 - ec2: Use instance-identity doc for region and instance-id
   [Andrew Jorgensen]
 - tests: remove leaked tmp files in config drive tests.
 - Do not include rendered files in SOURCES.txt
 - SUSE: remove delta in systemd local template for SUSE [Robert Schweikert]
 - tests: move to using tox 1.7.5
 - OVF: improve ds-identify to support finding OVF iso transport.
   (LP: #1731868)
 - VMware: Support for user provided pre and post-customization scripts
   [Maitreyee Saikia]
 - citest: In NoCloudKVM provide keys via metadata not userdata.
 - pylint: Update pylint to 1.7.1, run on tests/ and tools and fix
 - Datasources: Formalize DataSource get_data and related properties.
 - cli: Add clean and status subcommands
 - tests: consolidate platforms into specific dirs
 - ec2: Fix sandboxed dhclient background process cleanup. (LP: #1735331)
 - tests: NoCloudKVMImage do not modify the original local cache image.
 - tests: Enable bionic in integration tests. [Joshua Powers]
 - tests: Use apt-get to install a deb so that depends get resolved.
 - sysconfig: Correctly render dns and dns search info.
   [Ryan McCabe] (LP: #1705804)
 - integration test: replace curtin test ppa with cloud-init test ppa.
 - EC2: Fix bug using fallback_nic and metadata when restoring from cache.
   (LP: #1732917)
 - EC2: Kill dhclient process used in sandbox dhclient. (LP: #1732964)
 - ntp: fix configuration template rendering for openSUSE and SLES
   (LP: #1726572)
 - centos: Provide the failed #include url in error messages
 - Catch UrlError when #include'ing URLs [Andrew Jorgensen]
 - hosts: Fix openSUSE and SLES setup for /etc/hosts and clarify docs.
   [Robert Schweikert] (LP: #1731022)
 - rh_subscription: Perform null checks for enabled and disabled repos.
   [Dave Mulford]
 - Improve warning message when a template is not found.
   [Robert Schweikert] (LP: #1731035)
 - Replace the temporary with
 - Azure: don't generate network configuration for SRIOV devices
   (LP: #1721579)
 - tests: address some minor feedback missed in last merge.
 - tests: integration test cleanup and full pass of nocloud-kvm.
 - Gentoo: chmod +x on all files in sysvinit/gentoo/
   [ckonstanski] (LP: #1727126)
 - EC2: Limit network config to fallback nic, fix local-ipv4 only
   instances. (LP: #1728152)
 - Gentoo: Use "rc-service" rather than "service".
   [Carlos Konstanski] (LP: #1727121)
 - resizefs: Fix regression when system booted with root=PARTUUID=
   (LP: #1725067)
 - tools: make yum package installation more reliable
 - citest: fix remaining warnings raised by integration tests.
 - citest: show the class actual class name in results.
 - ntp: fix config module schema to allow empty ntp config (LP: #1724951)
 - tools: disable fastestmirror if using proxy [Joshua Powers]
 - schema: Log debug instead of warning when jsonschema is not available.
   (LP: #1724354)
 - simpletable: Fix get_string method to return table-formatted string
   (LP: #1722566)
 - net: Handle bridge stp values of 0 and convert to boolean type
 - tools: Give specific --abbrev=8 to "git describe"
 - network: bridge_stp value not always correct (LP: #1721157)
 - tests: re-enable tox with nocloud-kvm support [Joshua Powers]
 - systemd: remove limit on tasks created by cloud-init-final.service.
   [Robert Schweikert] (LP: #1717969)
 - suse: Support addition of zypper repos via cloud-config.
   [Robert Schweikert] (LP: #1718675)
 - tests: Combine integration configs and testcases [Joshua Powers]
 - Azure, CloudStack: Support reading dhcp options from systemd-networkd.
   [Dimitri John Ledkov] (LP: #1718029)
 - packages/debian/copyright: remove mention of boto and MIT license
 - systemd: only mention Before=apt-daily.service on debian based distros.
   [Robert Schweikert]
 - Add missing simpletable and simpletable tests for failed merge
 - Remove prettytable dependency, introduce simpletable [Andrew Jorgensen]
 - debian/copyright: dep5 updates, reorganize, add Apache 2.0 license.
   [Joshua Powers] (LP: #1718681)
 - tests: remove dependency on shlex [Joshua Powers]
 - AltCloud: Trust PATH for udevadm and modprobe.
 - DataSourceOVF: use util.find_devs_with(TYPE=iso9660) (LP: #1718287)
 - tests: remove a temp file used in bootcmd tests.

File Description Downloads
download icon cloud-init-17.2.tar.gz (md5, sig) source tarball 577
last downloaded 4 weeks ago
Total downloads: 577

17.1 (higher numbers are better) release from the trunk series released 2017-09-21

Release information
Release notes:

Happy Fall (in the northern hemisphere at least)!

Cloud-init release 17.1 is now available.

If you're paying attention, you probably noticed a version change from
0.7.9 to 17.1. We have changed the version numbering policy and are now
following a YY.X format. 17.1 indicates that this is the first release
in 2017. Future releases are initially intended on a roughly 3 month

The 17.1 release:
 * Took almost exactly 9 months (December 23, 2016 to September 21, 2017)
 * Had 51 contributors from 31 domains.
 * Contained 134 bug fixes.
 * Increased unit test coverage from 58 to 62 percent.

 - Greatly improved test and continuous integration:
   - test framework supports many enhancements and added the ability
     to test using KVM.
   - Jenkins service runs c-i tests...


 - doc: document GCE datasource. [Arnd Hannemann]
 - suse: updates to templates to support openSUSE and SLES.
   [Robert Schweikert] (LP: #1718640)
 - suse: Copy sysvinit files from redhat with slight changes.
   [Robert Schweikert] (LP: #1718649)
 - docs: fix sphinx module schema documentation [Chad Smith]
 - tests: Add cloudinit package to all test targets [Chad Smith]
 - Makefile: No longer look for yaml files in obsolete ./bin/.
 - tests: fix ds-identify unit tests to set EC2_STRICT_ID_DEFAULT.
 - ec2: Fix maybe_perform_dhcp_discovery to use /var/tmp as a tmpdir
   [Chad Smith] (LP: #1717627)
 - Azure: wait longer for SSH pub keys to arrive.
   [Paul Meyer] (LP: #1717611)
 - GCE: Fix usage of user-data. (LP: #1717598)
 - cmdline: add collect-logs subcommand. [Chad Smith] (LP: #1607345)
 - CloudStack: consider dhclient lease files named with a hyphen.
   (LP: #1717147)
 - resizefs: Drop check for read-only device file, do not warn on
   overlayroot. [Chad Smith]
 - Do not provide systemd-fsck drop-in which could cause ordering cycles.
   [Balint Reczey] (LP: #1717477)
 - tests: Enable the NoCloud KVM platform [Joshua Powers]
 - resizefs: pass mount point to xfs_growfs [Dusty Mabe]
 - vmware: Enable nics before sending the SUCCESS event. [Sankar Tanguturi]
 - cloud-config modules: honor distros definitions in each module
   [Chad Smith] (LP: #1715738, #1715690)
 - chef: Add option to pin chef omnibus install version
   [Ethan Apodaca] (LP: #1462693)
 - tests: execute: support command as string [Joshua Powers]
 - schema and docs: Add jsonschema to resizefs and bootcmd modules
   [Chad Smith]
 - tools: Add xkvm script, wrapper around qemu-system [Joshua Powers]
 - vmware customization: return network config format
   [Sankar Tanguturi] (LP: #1675063)
 - Ec2: only attempt to operate at local mode on known platforms.
   (LP: #1715128)
 - Use /run/cloud-init for tempfile operations. (LP: #1707222)
 - ds-identify: Make OpenStack return maybe on arch other than intel.
   (LP: #1715241)
 - tests: mock missed openstack metadata uri network_data.json
   [Chad Smith] (LP: #1714376)
 - relocate tests/unittests/ to cloudinit/tests
   [Lars Kellogg-Stedman]
 - tox: add nose timer output [Joshua Powers]
 - upstart: do not package upstart jobs, drop ubuntu-init-switch module.
 - tests: Stop leaking calls through unmocked metadata addresses
   [Chad Smith] (LP: #1714117)
 - distro: allow distro to specify a default locale [Ryan Harper]
 - tests: fix two recently added tests for sles distro.
 - url_helper: dynamically import oauthlib import from inside oauth_headers
   [Chad Smith]
 - tox: make xenial environment run with python3.6
 - suse: Add support for openSUSE and return SLES to a working state.
   [Robert Schweikert]
 - GCE: Add a main to the GCE Datasource.
 - ec2: Add IPv6 dhcp support to Ec2DataSource. [Chad Smith] (LP: #1639030)
 - url_helper: fail gracefully if oauthlib is not available
   [Lars Kellogg-Stedman] (LP: #1713760)
 - cloud-init analyze: fix issues running under python 2. [Andrew Jorgensen]
 - Configure logging module to always use UTC time.
   [Ryan Harper] (LP: #1713158)
 - Log a helpful message if a user script does not include shebang.
   [Andrew Jorgensen]
 - cli: Fix command line parsing of coniditionally loaded subcommands.
   [Chad Smith] (LP: #1712676)
 - doc: Explain error behavior in user data include file format.
   [Jason Butz]
 - cc_landscape & cc_puppet: Fix six.StringIO use in writing configs
   [Chad Smith] (LP: #1699282, #1710932)
 - schema cli: Add schema subcommand to cloud-init cli and cc_runcmd schema
   [Chad Smith]
 - Debian: Remove non-free repositories from apt sources template.
   [Joonas Kylmälä] (LP: #1700091)
 - tools: Add tooling for basic cloud-init performance analysis.
   [Chad Smith] (LP: #1709761)
 - network: add v2 passthrough and fix parsing v2 config with bonds/bridge
   params [Ryan Harper] (LP: #1709180)
 - doc: update capabilities with features available, link doc reference,
   cli example [Ryan Harper]
 - vcloud directory: Guest Customization support for passwords
   [Maitreyee Saikia]
 - ec2: Allow Ec2 to run in init-local using dhclient in a sandbox.
   [Chad Smith] (LP: #1709772)
 - cc_ntp: fallback on timesyncd configuration if ntp is not installable
   [Ryan Harper] (LP: #1686485)
 - net: Reduce duplicate code. Have get_interfaces_by_mac use
 - tests: Fix build tree integration tests [Joshua Powers]
 - sysconfig: Dont repeat header when rendering resolv.conf
   [Ryan Harper] (LP: #1701420)
 - archlinux: Fix bug with empty dns, do not render 'lo' devices.
   (LP: #1663045, #1706593)
 - add initialize_network_device function and tests
   [Chad Smith]
 - makefile: fix ci-deps-ubuntu target [Chad Smith]
 - tests: adjust locale integration test to parse default locale.
 - tests: remove 'yakkety' from releases as it is EOL.
 - tests: Add initial tests for EC2 and improve a docstring.
 - locale: Do not re-run locale-gen if provided locale is system default.
 - archlinux: fix set hostname usage of write_file.
   [Joshua Powers] (LP: #1705306)
 - sysconfig: support subnet type of 'manual'.
 - tools/run-centos: make running with no argument show help.
 - Drop rand_str() usage in DNS redirection detection
   [Bob Aman] (LP: #1088611)
 - sysconfig: use MACADDR on bonds/bridges to configure mac_address
   [Ryan Harper] (LP: #1701417)
 - net: eni route rendering missed ipv6 default route config
   [Ryan Harper] (LP: #1701097)
 - sysconfig: enable mtu set per subnet, including ipv6 mtu
   [Ryan Harper] (LP: #1702513)
 - sysconfig: handle manual type subnets [Ryan Harper] (LP: #1687725)
 - sysconfig: fix ipv6 gateway routes [Ryan Harper] (LP: #1694801)
 - sysconfig: fix rendering of bond, bridge and vlan types.
   [Ryan Harper] (LP: #1695092)
 - Templatize systemd unit files for cross distro deltas. [Ryan Harper]
 - sysconfig: ipv6 and default gateway fixes. [Ryan Harper] (LP: #1704872)
 - net: fix renaming of nics to support mac addresses written in upper
   case. (LP: #1705147)
 - tests: fixes for issues uncovered when moving to python 3.6.
   (LP: #1703697)
 - sysconfig: include GATEWAY value if set in subnet
   [Ryan Harper] (LP: #1686856)
 - Scaleway: add datasource with user and vendor data for Scaleway.
   [Julien Castets]
 - Support comments in content read by load_shell_content.
 - cloudinitlocal fail to run during boot [Hongjiang Zhang]
 - doc: fix disk setup example table_type options
   [Sandor Zeestraten] (LP: #1703789)
 - tools: Fix exception handling. [Joonas Kylmälä] (LP: #1701527)
 - tests: fix usage of mock in GCE test.
 - test_gce: Fix invalid mock of platform_reports_gce to return False
   [Chad Smith]
 - test: fix incorrect keyid for apt repository.
   [Joshua Powers] (LP: #1702717)
 - tests: Update version of pylxd [Joshua Powers]
 - write_files: Remove log from helper function signatures.
   [Andrew Jorgensen]
 - doc: document the cmdline options to NoCloud [Brian Candler]
 - read_dmi_data: always return None when inside a container. (LP: #1701325)
 - requirements.txt: remove trailing white space.
 - Azure: Add network-config, Refactor net layer to handle duplicate macs.
   [Ryan Harper]
 - Tests: Simplify the check on ssh-import-id [Joshua Powers]
 - tests: update ntp tests after sntp added [Joshua Powers]
 - FreeBSD: Make freebsd a variant, fix unittests and
 - FreeBSD: fix test failure
 - FreeBSD: replace ifdown/ifup with "ifconfig down" and "ifconfig up".
   [Hongjiang Zhang] (LP: #1697815)
 - FreeBSD: fix cdrom mounting failure if /mnt/cdrom/secure did not exist.
   [Hongjiang Zhang] (LP: #1696295)
 - main: Don't use templater to format the welcome message
   [Andrew Jorgensen]
 - docs: Automatically generate module docs form schema if present.
   [Chad Smith]
 - debian: fix path comment in /etc/hosts template.
   [Jens Sandmann] (LP: #1606406)
 - suse: add hostname and fully qualified domain to template.
   [Jens Sandmann]
 - write_file(s): Print permissions as octal, not decimal [Andrew Jorgensen]
 - ci deps: Add --test-distro to read-dependencies to install all deps
   [Chad Smith]
 - tools/run-centos: cleanups and move to using read-dependencies
 - pkg build ci: Add make ci-deps-<distro> target to install pkgs
   [Chad Smith]
 - systemd: make cloud-final.service run before apt daily services.
   (LP: #1693361)
 - selinux: Allow restorecon to be non-fatal. [Ryan Harper] (LP: #1686751)
 - net: Allow netinfo subprocesses to return 0 or 1.
   [Ryan Harper] (LP: #1686751)
 - net: Allow for NetworkManager configuration [Ryan McCabe] (LP: #1693251)
 - Use distro release version to determine if we use systemd in redhat spec
   [Ryan Harper]
 - net: normalize data in network_state object
 - Integration Testing: tox env, pyxld 2.2.3, and revamp framework
   [Wesley Wiedenmeier]
 - Chef: Update omnibus url to, minor doc changes. [JJ Asghar]
 - tools: add centos scripts to build and test [Joshua Powers]
 - Drop cheetah python module as it is not needed by trunk [Ryan Harper]
 - rhel/centos spec cleanups.
 - cloud.cfg: move to a template. changes along the way.
 - Makefile: add deb-src and srpm targets. use PYVER more places.
 - makefile: fix python 2/3 detection in the Makefile [Chad Smith]
 - snap: Removing snapcraft plug line [Joshua Powers] (LP: #1695333)
 - RHEL/CentOS: Fix default routes for IPv4/IPv6 configuration.
   [Andreas Karis] (LP: #1696176)
 - test: Fix pyflakes complaint of unused import.
   [Joshua Powers] (LP: #1695918)
 - NoCloud: support seed of nocloud from smbios information
   [Vladimir Pouzanov] (LP: #1691772)
 - net: when selecting a network device, use natural sort order
   [Marc-Aurèle Brothier]
 - fix typos and remove whitespace in various docs [Stephan Telling]
 - systemd: Fix typo in comment in [Chen-Han Hsiao]
 - Tests: Skip jsonschema related unit tests when dependency is absent.
   [Chad Smith] (LP: #1695318)
 - azure: remove accidental duplicate line in merge.
 - azure: identify platform by well known value in chassis asset tag.
   [Chad Smith] (LP: #1693939)
 - tools/ support old cloudinit versions by using kwargs.
 - ntp: Add schema definition and passive schema validation.
   [Chad Smith] (LP: #1692916)
 - Fix eni rendering for bridge params that require repeated key for
   values. [Ryan Harper]
 - net: remove systemd link file writing from eni renderer [Ryan Harper]
 - AliYun: Enable platform identification and enable by default.
   [Junjie Wang] (LP: #1638931)
 - net: fix reading and rendering addresses in cidr format.
   [Dimitri John Ledkov] (LP: #1689346, #1684349)
 - disk_setup: udev settle before attempting partitioning or fs creation.
   (LP: #1692093)
 - GCE: Update the attribute used to find instance SSH keys.
   [Daniel Watkins] (LP: #1693582)
 - nplan: For bonds, allow dashed or underscore names of keys.
   [Dimitri John Ledkov] (LP: #1690480)
 - python2.6: fix unit tests usage of assertNone and format.
 - test: update docstring on test_configured_list_with_none
 - fix tools/ds-identify to not write None twice.
 - tox/build: do not package depend on style requirements.
 - cc_ntp: Restructure cc_ntp unit tests. [Chad Smith] (LP: #1692794)
 - flake8: move the pinned version of flake8 up to 3.3.0
 - tests: Apply workaround for snapd bug in test case. [Joshua Powers]
 - RHEL/CentOS: Fix dual stack IPv4/IPv6 configuration.
   [Andreas Karis] (LP: #1679817, #1685534, #1685532)
 - disk_setup: fix several issues with gpt disk partitions. (LP: #1692087)
 - function spelling & docstring update [Joshua Powers]
 - Fixing wrong file name regression. [Joshua Powers]
 - tox: move pylint target to 1.7.1
 - Fix get_interfaces_by_mac for empty macs (LP: #1692028)
 - DigitalOcean: remove routes except for the public interface.
   [Ben Howard] (LP: #1681531.)
 - netplan: pass macaddress, when specified, for vlans
   [Dimitri John Ledkov] (LP: #1690388)
 - doc: various improvements for the docs on cc_users_groups.
   [Felix Dreissig]
 - cc_ntp: write template before installing and add service restart
   [Ryan Harper] (LP: #1645644)
 - cloudstack: fix tests to avoid accessing /var/lib/NetworkManager
   [Lars Kellogg-Stedman]
 - tests: fix hardcoded path to mkfs.ext4 [Joshua Powers] (LP: #1691517)
 - Actually skip warnings when .skip file is present.
   [Chris Brinker] (LP: #1691551)
 - netplan: fix netplan render_network_state signature.
   [Dimitri John Ledkov] (LP: #1685944)
 - Azure: fix reformatting of ephemeral disks on resize to large types.
   (LP: #1686514)
 - Revert "tools/net-convert: fix argument order for render_network_state"
 - make deb: Add devscripts dependency for make deb. Cleanup
   packages/bddeb. [Chad Smith] (LP: #1685935)
 - tools/net-convert: fix argument order for render_network_state
   [Ryan Harper] (LP: #1685944)
 - openstack: fix log message copy/paste typo in _get_url_settings
   [Lars Kellogg-Stedman]
 - unittests: fix unittests run on centos [Joshua Powers]
 - Improve detection of snappy to include os-release and kernel cmdline.
   (LP: #1689944)
 - Add address to config entry generated by _klibc_to_config_entry.
   [Julien Castets] (LP: #1691135)
 - sysconfig: Raise ValueError when multiple default gateways are present.
   [Chad Smith] (LP: #1687485)
 - FreeBSD: improvements and fixes for use on Azure
   [Hongjiang Zhang] (LP: #1636345)
 - Add unit tests for ds-identify, fix Ec2 bug found.
 - fs_setup: if cmd is specified, use shell interpretation.
   [Paul Meyer] (LP: #1687712)
 - doc: document network configuration defaults policy and formats.
   [Ryan Harper]
 - Fix name of "uri" key in docs for "cc_apt_configure" module
   [Felix Dreissig]
 - tests: Enable artful [Joshua Powers]
 - nova-lxd: read product_name from environment, not platform.
   (LP: #1685810)
 - Fix yum repo config where keys contain array values
   [Dylan Perry] (LP: #1592150)
 - template: Update debian backports template [Joshua Powers] (LP: #1627293)
 - rsyslog: replace ~ with stop [Joshua Powers] (LP: #1367899)
 - Doc: add additional RTD examples [Joshua Powers] (LP: #1459604)
 - Fix growpart for some cases when booted with root=PARTUUID.
   (LP: #1684869)
 - pylint: update output style to parseable [Joshua Powers]
 - pylint: fix all logging warnings [Joshua Powers]
 - CloudStack: Add NetworkManager to list of supported DHCP lease dirs.
 - net: kernel lies about vlans not stealing mac addresses, when they do
   [Dimitri John Ledkov] (LP: #1682871)
 - ds-identify: Check correct path for "latest" config drive
   [Daniel Watkins] (LP: #1673637)
 - doc: Fix example for resolve.conf configuration.
   [Jon Grimm] (LP: #1531582)
 - Fix examples that reference upstream chef repository.
   [Jon Grimm] (LP: #1678145)
 - doc: correct grammar and improve clarity in merging documentation.
   [David Tagatac]
 - doc: Add missing doc link to snap-config module. [Ryan Harper]
 - snap: allows for creating cloud-init snap [Joshua Powers]
 - DigitalOcean: assign IPv4ll address to lowest indexed interface.
   [Ben Howard]
 - DigitalOcean: configure all NICs presented in meta-data. [Ben Howard]
 - Remove (and/or fix) URL shortener references [Jon Grimm] (LP: #1669727)
 - HACKING.rst: more info on filling out contributors agreement.
 - util: teach write_file about copy_mode option
   [Lars Kellogg-Stedman] (LP: #1644064)
 - DigitalOcean: bind resolvers to loopback interface. [Ben Howard]
 - tests: fix AltCloud tests to not rely on blkid (LP: #1636531)
 - OpenStack: add 'dvs' to the list of physical link types. (LP: #1674946)
 - Fix bug that resulted in an attempt to rename bonds or vlans.
   (LP: #1669860)
 - tests: update OpenNebula and Digital Ocean to not rely on host
 - net: in netplan renderer delete known image-builtin content.
   (LP: #1675576)
 - doc: correct grammar in capabilities.rst [David Tagatac]
 - ds-identify: fix detecting of maas datasource. (LP: #1677710)
 - netplan: remove debugging prints, add debug logging [Ryan Harper]
 - ds-identify: do not write None twice to datasource_list.
 - support resizing partition and rootfs on system booted without
   initramfs. [Steve Langasek] (LP: #1677376)
 - apt_configure: run only when needed. (LP: #1675185)
 - OpenStack: identify OpenStack by product 'OpenStack Compute'.
   (LP: #1675349)
 - GCE: Search GCE in ds-identify, consider serial number in check.
   (LP: #1674861)
 - Add support for setting hashed passwords [Tore S. Lonoy] (LP: #1570325)
 - Fix filesystem creation when using "partition: auto"
   [Jonathan Ballet] (LP: #1634678)
 - ConfigDrive: support reading config drive data from /config-drive.
   (LP: #1673411)
 - ds-identify: fix detection of Bigstep datasource. (LP: #1674766)
 - test: add running of pylint [Joshua Powers]
 - ds-identify: fix bug where filename expansion was left on.
 - advertise network config v2 support (NETWORK_CONFIG_V2) in features.
 - Bigstep: fix bug when executing in python3. [root]
 - Fix unit test when running in a system deployed with cloud-init.
 - Bounce network interface for Azure when using the built-in path.
   [Brent Baude] (LP: #1674685)
 - add network config v2 parsing and rendering [Ryan Harper]
 - net: Fix incorrect call to isfile [Joshua Powers] (LP: #1674317)
 - net: add renderers for automatically selecting the renderer.
 - doc: fix config drive doc with regard to unpartitioned disks.
   (LP: #1673818)
 - test: Adding integratiron test for password as list [Joshua Powers]
 - render_network_state: switch arguments around, do not require target
 - support 'loopback' as a device type.
 - Integration Testing: improve testcase subclassing [Wesley Wiedenmeier]
 - gitignore: adding doc/rtd_html [Joshua Powers]
 - doc: add instructions for running integration tests via tox.
   [Joshua Powers]
 - test: avoid differences in 'date' output due to daylight savings.
 - Fix chef config module in omnibus install. [Jeremy Melvin] (LP: #1583837)
 - Add feature flags to cloudinit.version. [Wesley Wiedenmeier]
 - tox: add a citest environment
 - Further fix regression to support 'password' for default user.
 - fix regression when no chpasswd/list was provided.
 - Support chpasswd/list being a list in addition to a string.
   [Sergio Lystopad] (LP: #1665694)
 - doc: Fix configuration example for cc_set_passwords module.
   [Sergio Lystopad] (LP: #1665773)
 - net: support both ipv4 and ipv6 gateways in sysconfig.
   [Lars Kellogg-Stedman] (LP: #1669504)
 - net: do not raise exception for > 3 nameservers
   [Lars Kellogg-Stedman] (LP: #1670052)
 - ds-identify: report cleanups for config and exit value. (LP: #1669949)
 - ds-identify: move default setting for Ec2/strict_id to a global.
 - ds-identify: record not found in cloud.cfg and always add None.
 - Support warning if the used datasource is not in ds-identify's list.
 - tools/ds-identify: make report mode write namespaced results.
 - Move warning functionality to cloudinit/
 - Add profile.d script for showing warnings on login.
 - install and make consistent.
 - tools/ds-identify: look at cloud.cfg when looking for ec2 strict_id.
 - tools/ds-identify: disable vmware_guest_customization by default.
 - tools/ds-identify: ovf identify vmware guest customization.
 - Identify Brightbox as an Ec2 datasource user. (LP: #1661693)
 - DatasourceEc2: add warning message when not on AWS.
 - ds-identify: add reading of datasource/Ec2/strict_id
 - tools/ds-identify: add support for found or maybe contributing config.
 - tools/ds-identify: read the seed directory on Ec2
 - tools/ds-identify: use quotes in local declarations.
 - tools/ds-identify: fix documentation of policy setting in a comment.
 - ds-identify: only run once per boot unless --force is given.
 - flake8: fix flake8 complaints in previous commit.
 - net: correct errors in cloudinit/net/
   [Lars Kellogg-Stedman] (LP: #1665441)
 - ec2_utils: fix MetadataLeafDecoder that returned bytes on empty
 - apply the runtime configuration written by ds-identify.
 - ds-identify: fix checking for filesystem label (LP: #1663735)
 - ds-identify: read ds=nocloud properly (LP: #1663723)
 - support nova-lxd by reading platform from environment of pid 1.
   (LP: #1661797)
 - ds-identify: change aarch64 to use the default for non-dmi systems.
 - Remove style checking during build and add latest style checks to tox
   [Joshua Powers] (LP: #1652329)
 - code-style: make master pass pycodestyle (2.3.1) cleanly, currently:
   [Joshua Powers]
 - manual_cache_clean: When manually cleaning touch a file in instance dir.
 - Add tools/ds-identify to identify datasources available.
 - Fix small typo and change iso-filename for consistency [Robin Naundorf]
 - Fix eni rendering of multiple IPs per interface
   [Ryan Harper] (LP: #1657940)
 - tools/mock-meta: support python2 or python3 and ipv6 in both.
 - tests: remove executable bit on test_net, so it runs, and fix it.
 - tests: No longer monkey patch httpretty for python 3.4.2
 - Add 3 ecdsa-sha2-nistp* ssh key types now that they are standardized
   [Lars Kellogg-Stedman] (LP: #1658174)
 - reset httppretty for each test [Lars Kellogg-Stedman] (LP: #1658200)
 - build: fix running Make on a branch with tags other than master
 - EC2: Do not cache security credentials on disk
   [Andrew Jorgensen] (LP: #1638312)
 - doc: Fix typos and clarify some aspects of the part-handler
   [Erik M. Bray]
 - doc: add some documentation on OpenStack datasource.
 - OpenStack: Use timeout and retries from config in get_data.
   [Lars Kellogg-Stedman] (LP: #1657130)
 - Fixed Misc issues related to VMware customization. [Sankar Tanguturi]
 - Fix minor docs typo: perserve > preserve [Jeremy Bicha]
 - Use dnf instead of yum when available
   [Lars Kellogg-Stedman] (LP: #1647118)
 - validate-yaml: use python rather than explicitly python3
 - Get early logging logged, including failures of cmdline url.

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

0.7.9 release from the trunk series released 2016-12-23

Release information
Release notes:

Cloud-init 0.7.9 was built by 21 individual developers.

The most notable things present are:
 * The License has been changed on cloud-init. Previously, it was GPL-v3.
   Now, cloud-init is available under either the GPL-v3 or
   the Apache License version 2.0.
 * An integration test framework is added, and a specific implementation
   that uses LXD. We hope to do further work on this and extend it
   to other platforms and extend the tests that can be run.
   Thanks to Wesley Wiedenmeier and Joshua Powers.
 * Significant documentation improvements, including doc on individual
   config modules and stages of boot.
 * By default, cloud-init will no longer log to syslog, but rather
   directly to /var/log/cloud-init.log.
 * Datasources will now have 'activate_datasource' called each boo...


 - doc: adjust headers in tests documentation for consistency.
 - pep8: fix issue found in zesty build with pycodestyle.
 - integration test: initial commit of integration test framework
   [Wesley Wiedenmeier]
 - LICENSE: Allow dual licensing GPL-3 or Apache 2.0 [Jon Grimm]
 - Fix config order of precedence, putting kernel command line over system.
   [Wesley Wiedenmeier] (LP: #1582323)
 - pep8: whitespace fix
 - Update the list of valid ssh keys. [Michael Felt]
 - network: add ENI unit test for statically rendered routes.
 - set_hostname: avoid erroneously appending domain to fqdn
   [Lars Kellogg-Stedman] (LP: #1647910)
 - doc: change 'nobootwait' to 'nofail' in docs [Anhad Jai Singh]
 - Replace an expired link in code comment.
 - user-groups: fix bug when groups was provided as string and had spaces
   (LP: #1354694)
 - mounts: use mount -a again to accomplish mounts (LP: #1647708)
 - CloudSigma: Fix bug where datasource was not loaded in local search.
   (LP: #1648380)
 - when adding a user, strip whitespace from group list [Lars Kellogg-Stedman]
   (LP: #1354694)
 - fix decoding of utf-8 chars in yaml test
 - Replace usage of sys_netdev_info with read_sys_net (LP: #1625766)
 - fix problems found in python2.6 test.
 - OpenStack: extend physical types to include hyperv, hw_veb, vhost_user.
   (LP: #1642679)
 - tests: fix assumptions that expected no eth0 in system. (LP: #1644043)
 - net/cmdline: Consider ip= or ip6= on command line not only ip=
   (LP: #1639930)
 - Just use file logging by default (LP: #1643990)
 - Improve formatting for ProcessExecutionError [Wesley Wiedenmeier]
 - flake8: fix trailing white space
 - Doc: various documentation fixes [Sean Bright]
 - cloudinit/config/ Remove repos before adding
   [Brent Baude]
 - packages/redhat: fix rpm spec file.
 - main: set TZ in environment if not already set. [Ryan Harper]
 - Azure: No longer rely on walinux agent. (LP: #1538522)
 - disk_setup: Use sectors as unit when formatting MBR disks with sfdisk.
   [Daniel Watkins] (LP: #1460715)
 - Add activate_datasource, for datasource specific code paths. (LP: #1611074)
 - systemd: cloud-init-local use RequiresMountsFor=/var/lib/cloud
   (LP: #1642062)
 - systemd: cloud-init remove After=systemd-networkd-wait-online
 - systemd: cloud-init-local change Before basic to sysinit
 - pep8: fix style errors reported by pycodestyle 2.1.0
 - systemd: drop both Wants and After
 - systemd: networking service adjustments. (LP: #1636912)
 - systemd: replace, with
   (LP: #1629797)
 - doc: Add documentation on stages of boot.
 - doc: make the RST files consistently formated and other improvements.
 - Ec2: fix syntax and tox in previous commit.
 - Ec2: protect against non-dictionary in block-device-mapping.
 - doc: fixed example to not overwrite /etc/hosts [Chris Glass]
 - Doc: fix spelling / typos in ca_certs and scripts_vendor.
 - pyflakes: fix issue with pyflakes 1.3 found in ubuntu zesty-proposed.
 - net/cmdline: Further adjustments to ipv6 support [LaMont Jones]
   (LP: #1621615)
 - Add coverage dependency to bddeb to fix package build.
 - doc: improve HACKING.rst file
 - dmidecode: Allow dmidecode to be used on aarch64 [Robert Schweikert]
 - AliYun: Add new datasource for Ali-Cloud ECS [kaihuan.pkh]
 - Add coverage collection to tox unit tests. [Joshua Powers]
 - cc_users_groups: fix remaing call to ds.normalize_user_groups [Ryan Harper]
 - disk-config: udev settle after partitioning in gpt format. (LP: #1626243)
 - unittests: do not read system /etc/cloud/cloud.cfg.d (LP: #1635350)
 - Add documentation for logging features. [Wesley Wiedenmeier]
 - Add support for snap create-user on Ubuntu Core images. [Ryan Harper]
 - Fix sshd restarts for rhel distros. [Jim Gorz]
 - OpenNebula: replace 'ip' parsing with usage.
 - Fix python2.6 things found running in centos 6.
 - Move user/group functions to new ug_util file
 - DigitalOcean: enable usage of data source by default.
 - update Gentoo initscripts to run in the correct order [Matthew Thode]
 - MAAS: improve the main of datasource to look at kernel cmdline config.
 - tests: silence the Cheetah UserWarning about NameMapper C version.
 - systemd: Run cloud-init.service Before dbus.socket not
   [Daniel Watkins] (LP: #1629797)
 - systemd: run cloud-init.service Before dbus.service (LP: #1629797)
 - unittests: fix use of mock 2.0 'assert_called' when running make check
   [Ryan Harper]
 - Improve module documentation and doc cleanup. [Wesley Wiedenmeier]
 - lxd: Update network config for LXD 2.3 [Stéphane Graber]
 - DigitalOcean: use meta-data for network configruation [Ben Howard]
 - ntp: move to run after apt configuration (LP: #1628337)
 - Decode unicode types in decode_binary [Robert Schweikert]
 - systemd: Ensure that cloud-init-local happens before NetworkManager
 - Allow ephemeral drive to be unpartitioned [Paul Meyer]
 - subp: add 'update_env' argument
 - net: support reading ipv6 dhcp config from initramfs [LaMont Jones]
   (LP: #1621615, #1621507)
 - Adjust mounts and disk configuration for systemd. (LP: #1611074)
 - dmidecode: run dmidecode only on i?86 or x86_64 arch. [Robert Schweikert]
 - systemd: put After (LP: #1623868)

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

0.7.8 release from the trunk series released 2016-09-12

Release information
Release notes:

Contributions to 0.7.8 were made by 11 developers, 13 bugs were fixed.

Significant improvements include:
 * Better Gentoo support
 * Use of new end point on Digital Ocean
 * Improved configuration format for apt
 * Improved support for obtaining the Azure endpoint
 * Support for vendor-data in MAAS datasource
 * Spacewalk configuration module


 - SmartOS: more improvements for network configuration
 - add ntp config module [Ryan Harper]
 - ChangeLog: update changelog for previous commit.
 - Add distro tags on config modules that should have it.
 - NoCloud: fix bug providing network-interfaces via meta-data. (LP: 1577982)
 - ConfigDrive: recognize 'tap' as a link type. (LP: #1610784)
 - Upgrade to a configobj package new enough to work
 - MAAS: add vendor-data support (LP: #1612313)
 - DigitalOcean: use the v1.json endpoint [Ben Howard]
 - Get Azure endpoint server from DHCP client [Brent Baude]
 - Apt: add new apt configuration format [Christian Ehrhardt]
 - distros: fix get_primary_arch method use of os.uname [Andrew Jorgensen]
 - Fix Gentoo net config generation [Matthew Thode]
 - Minor cleanups to atomic_helper and add unit tests.
 - azure dhclient-hook cleanups
 - network: fix get_interface_mac for bond slave, read_sys_net for ENOTDIR
 - Generate a dummy bond name for OpenStack (LP: #1605749)
 - add install option for openrc [Matthew Thode]
 - Add a module that can configure spacewalk.
 - python2.6: fix dict comprehension usage in _lsb_release.
 - apt-config: allow both old and new format to be present.
   [Christian Ehrhardt] (LP: #1616831)
 - bddeb: add --release flag to specify the release in changelog.
 - salt minion: update default pki directory for newer salt minion.
   (LP: #1609899)
 - Fix typo in default keys for phone_home [Roland Sommer] (LP: #1607810)
 - apt config conversion: treat empty string as not provided. (LP: #1621180)
 - tests: cleanup tempdirs in apt_source tests
 - systemd: Better support package and upgrade. (LP: #1576692, #1621336)
 - remove obsolete .bzrignore
 - DataSourceOVF: fix user-data as base64 with python3 (LP: #1619394)
 - Allow link type of null in network_data.json [Jon Grimm] (LP: #1621968)

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

0.7.7 (been-to-long) release from the trunk series released 2016-08-10

Release information

 - Digital Ocean: add datasource for Digital Ocean. [Neal Shrader]
 - expose uses_systemd as a distro function (fix rhel7)
 - fix broken 'output' config (LP: #1387340)
 - begin adding cloud config module docs to config modules (LP: #1383510)
 - retain trailing eol from template files (sources.list) when
   rendered with jinja (LP: #1355343)
 - Only use datafiles and initsys addon outside virtualenvs
 - Fix the digital ocean test case on python 2.6
 - Increase the usefulness, robustness, configurability of the chef module
   so that it is more useful, more documented and better for users
 - Fix how '=' signs are not handled that well in ssh_utils (LP: #1391303)
 - Be more tolerant of ssh keys passed into 'ssh_authorized_keys'; allowing
   for list, tuple, set, dict, string types and warning on other unexpected
 - Update to use newer/better OMNIBUS_URL for chef module
 - GCE: Allow base64 encoded user-data (LP: #1404311) [Wayne Witzell III]
 - GCE: use short hostname rather than fqdn (LP: #1383794) [Ben Howard]
 - systemd: make init stage run before login prompts shown [Steve Langasek]
 - hostname: on first boot apply hostname to be same as is written for
   persistent hostname. (LP: #1246485)
 - remove usage of dmidecode on linux in favor of /sys interface [Ben Howard]
 - python3 support [Barry Warsaw, Daniel Watkins, Josh Harlow] (LP: #1247132)
 - support managing gpt partitions in disk config [Daniel Watkins]
 - Azure: utilze gpt support for ephemeral formating [Daniel Watkins]
 - CloudStack: support fetching password from virtual router [Daniel Watkins]
   (LP: #1422388)
 - readurl, read_file_or_url returns bytes, user must convert as necessary
 - SmartOS: use v2 metadata service (LP: #1436417) [Daniel Watkins]
 - NoCloud: fix local datasource claiming found without explicit dsmode
 - Snappy: add support for installing snappy packages and configuring.
 - systemd: use network-online instead of (LP: #1440180)
   [Steve Langasek]
 - Add functionality to fixate the uid of a newly added user.
 - Don't overwrite the hostname if the user has changed it after we set it.
 - GCE datasource does not handle instance ssh keys (LP: 1403617)
 - sysvinit: make cloud-init-local run before network (LP: #1275098)
   [Surojit Pathak]
 - Azure: do not re-set hostname if user has changed it (LP: #1375252)
 - Fix exception when running with no arguments on Python 3. [Daniel Watkins]
 - Centos: detect/expect use of systemd on centos 7. [Brian Rak]
 - Azure: remove dependency on walinux-agent [Daniel Watkins]
 - EC2: know about eu-central-1 availability-zone (LP: #1456684)
 - Azure: remove password from on-disk ovf-env.xml (LP: #1443311) [Ben Howard]
 - Doc: include information on user-data in OpenStack [Daniel Watkins]
 - Systemd: check for systemd using sd_booted symantics (LP: #1461201)
   [Lars Kellogg-Stedman]
 - Add an rh_subscription module to handle registration of Red Hat instances.
   [Brent Baude]
 - cc_apt_configure: fix importing keys under python3 (LP: #1463373)
 - cc_growpart: fix specification of 'devices' list (LP: #1465436)
 - CloudStack: fix password setting on cloudstack > 4.5.1 (LP: #1464253)
 - GCE: fix determination of availability zone (LP: #1470880)
 - ssh: generate ed25519 host keys (LP: #1461242)
 - distro mirrors: provide datasource to mirror selection code to support
   GCE regional mirrors. (LP: #1470890)
 - add udev rules that identify ephemeral device on Azure (LP: #1411582)
 - _read_dmi_syspath: fix bad log message causing unintended exception
 - rsyslog: add additional configuration mode (LP: #1478103)
 - status_wrapper in main: fix use of print_exc when handling exception
 - reporting: add reporting module for web hook or logging of events.
 - NoCloud: fix consumption of vendordata (LP: #1493453)
 - power_state_change: support 'condition' to disable or enable poweroff
 - ubuntu fan: support for config and installing of ubuntu fan (LP: #1504604)
 - Azure: support extracting SSH key values from ovf-env.xml (LP: #1506244)
 - AltCloud: fix call to udevadm settle (LP: #1507526)
 - Ubuntu templates: modify sources.list template to provide same sources
   as install from server or desktop ISO. (LP: #1177432)
 - cc_mounts: use 'nofail' if system uses systemd. (LP: #1514485)
 - Azure: get instance id from dmi instead of SharedConfig (LP: #1506187)
 - systemd/power_state: fix power_state to work even if cloud-final
   exited non-zero (LP: #1449318)
 - SmartOS: Add support for Joyent LX-Brand Zones (LP: #1540965)
   [Robert C Jennings]
 - systemd: support using systemd-detect-virt to detect container
   (LP: #1539016) [Martin Pitt]
 - docs: fix lock_passwd documentation [Robert C Jennings]
 - Azure: Handle escaped quotes in WALinuxAgentShim.find_endpoint.
   (LP: #1488891) [Dan Watkins]
 - lxd: add support for setting up lxd using 'lxd init' (LP: #1522879)
 - Add Image Customization Parser for VMware vSphere Hypervisor
   Support. [Sankar Tanguturi]
 - timezone: use a symlink rather than copy for /etc/localtime
   unless it is already a file (LP: #1543025).
 - Enable password changing via a hashed string [Alex Sirbu]
 - Added BigStep datasource [Alex Sirbu]
 - No longer run pollinate in seed_random (LP: #1554152)
 - groups: add defalt user to 'lxd' group. Create groups listed
   for a user if they do not exist. (LP: #1539317)
 - dmi data: fix failure of reading dmi data for unset dmi values
 - doc: mention label for nocloud datasource must be 'cidata' [Peter Hurley]
 - ssh_pwauth: fix module to support 'unchanged' and match behavior
   described in documentation [Chris Cosby]
 - quickly check to see if the previous instance id is still valid to
   avoid dependency on network metadata service on every boot (LP: #1553815)
 - support network configuration in cloud-init --local with support
   device naming via
 - FreeBSD: add support for installing packages, setting password and
   timezone. Change default user to 'freebsd'. [Ben Arblaster]
 - locale: list unsupported environment settings in warning (LP: #1558069)
 - disk_setup: correctly send --force to mkfs on block devices (LP: #1548772)
 - chef: fix chef install from gems (LP: #1553345)
 - systemd: do not specify After of obsolete (LP: #1536964)
 - centos: Ensure that resolve conf object is written as a str (LP: #1479988)
 - chef: straighten out validation_cert and validation_key (LP: #1568940)
 - phone_home: allow usage of fqdn (LP: #1566824) [Ollie Armstrong]
 - cloudstack: Only use DHCPv4 lease files as a datasource (LP: #1576273)
   [Wido den Hollander]
 - Paths: fix instance path if datasource's id has a '/'. (LP: #1575938)
   [Robert Jennings]
 - Ec2: do not retry requests for user-data path on 404.
 - settings on the kernel command line (cc:) override all local settings
   rather than only those in /etc/cloud/cloud.cfg (LP: #1582323)
 - Improve merging documentation [Daniel Watkins]
 - apt sources: support inserting key/key-id only, custom sources.list,
   long gpg key fingerprints with spaces, and dictionary format (LP: #1574113)
 - SmartOS: datasource improvements and support for metadata service
   providing networking information.
 - Datasources: centrally handle 'dsmode' and no longer require datasources
   to "pass" if modules_init should be executed with network access.
 - ConfigDrive: improved support for networking information from
   a network_data.json or older interfaces formated network_config.
 - Change missing Cheetah log warning to debug [Andrew Jorgensen]
 - Remove trailing dot from GCE metadata URL (LP: #1581200) [Phil Roche]
 - support network rendering to sysconfig (for centos and RHEL)
 - write_files: if no permissions are given, just use default without warn.
 - user_data: fix error when user-data is not utf-8 decodable (LP: #1532072)
 - fix mcollective module with python3 (LP: #1597699) [Sergii Golovatiuk]

File Description Downloads
download icon cloud-init-0.7.7.tar.gz (md5, sig) source tarball 805
last downloaded 8 weeks ago
Total downloads: 805

0.7.6 release from the trunk series released 2014-10-10

Release information
Release notes:

0.7.6 features include:
 - much improved freebsd support, including support for OpenStack ConfigDrive.
 - jinja2 as templating engine, dropping requirement on cheetah
 - systemd improvements
 - fixes for consumption of vendor-data on OpenStack.


 - Enable vendordata on CloudSigma datasource (LP: #1303986)
 - Poll on /dev/ttyS1 in CloudSigma datasource only if dmidecode says
   we're running on cloudsigma (LP: #1316475) [Kiril Vladimiroff]
 - SmartOS test: do not require existance of /dev/ttyS1. [LP: #1316597]
 - doc: fix user-groups doc to reference plural ssh-authorized-keys
   (LP: #1327065) [Joern Heissler]
 - fix 'make test' in python 2.6
 - support jinja2 as a templating engine. Drop the hard requirement on
   cheetah. This helps in python3 effort. (LP: #1219223)
 - change install path for systemd files to /lib/systemd/system
   [Dimitri John Ledkov]
 - change trunk debian packaging to use pybuild and drop cdbs.
   [Dimitri John Ledkov]
 - SeLinuxGuard: remove invalid check that looked for stat.st_mode in os.lstat.
 - do not write comments in /etc/timezone (LP: #1341710)
 - ubuntu: provide 'ubuntu-init-switch' module to aid in systemd testing.
 - status/result json: remove 'end' entry which was always null
 - systemd: make cloud-init block ssh service startup to guarantee keys
   are generated. [Jordan Evans] (LP: #1333920)
 - default settings: fix typo resulting in OpenStack and GCE not working
   unless config explicitly provided (LP: #1329583) [Garrett Holmstrom])
 - fix rendering resolv.conf if no 'options' are provided (LP: #1328953)
 - docs: fix disk-setup to reference 'table_type' [Rail Aliiev] (LP: #1313114)
 - ssh_authkey_fingerprints: fix bug that prevented disabling the module.
   (LP: #1340903) [Patrick Lucas]
 - no longer use pylint as a checker, fix pep8 [Jay Faulkner].
 - Openstack: do not load some urls twice.
 - FreeBsd: fix initscripts and add working config file [Harm Weites]
 - Datasource: fix broken logic to provide hostname if datasource does not
   provide one
 - Improved and less verbose logging.
 - resizefs: first check that device is writable.
 - configdrive: fix reading of vendor data to be like metadata service reader.
   [Jay Faulkner]
 - resizefs: fix broken background resizing [Jay Faulkner] (LP: #1338614)
 - cc_grub_dpkg: fix EC2 hvm instances to avoid prompt on grub update.
   (LP: #1336855)
 - FreeBsd: support config drive datasource [Joseph bajin]
 - cc_mounts: support creating a swap file

File Description Downloads
download icon cloud-init-0.7.6.tar.gz (md5, sig) source tarball 9,835
last downloaded 5 days ago
Total downloads: 9,835

1120 of 32 releases