Download project files

How do I verify a download?

1120 of 27 releases

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 4,084
last downloaded today
Total downloads: 4,084

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 13,448
last downloaded today
Total downloads: 13,448

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,078
last downloaded 9 weeks ago
Total downloads: 1,078

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 761
last downloaded 2 weeks ago
Total downloads: 761

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,591
last downloaded 24 hours ago
Total downloads: 9,591

0.7.5 release from the trunk series released 2014-04-01

Release information
Release notes:

Cloud-init 0.7.5 contains many improvements and bugfixes over 0.7.4.
Some new features of interest are:
 * New datasources for CloudSigma and Google Compute (GCE)
 * Native openstack datasource
 * status written to /run/cloud-init/status.json for consumption by other programs


 - open 0.7.5
 - Add a debug log message around import failures
 - add a 'debug' module for easily printing out some information about
   datasource and cloud-init [Shraddha Pandhe]
 - support running apt with 'eatmydata' via configuration token
   apt_get_wrapper (LP: #1236531).
 - convert paths provided in config-drive 'files' to string before writing
   (LP: #1260072).
 - Azure: minor changes in logging output. ensure filenames are strings (not
 - config/cloud.cfg.d/05_logging.cfg: provide a default 'output' setting, to
   redirect cloud-init stderr and stdout /var/log/cloud-init-output.log.
 - drop support for resizing partitions with parted entirely (LP: #1212492).
   This was broken as it was anyway.
 - add support for vendordata in SmartOS and NoCloud datasources.
 - drop dependency on boto for crawling ec2 metadata service.
 - add 'Requires' on sudo (for OpenNebula datasource) in rpm specs, and
   'Recommends' in the debian/ [Vlastimil Holer]
 - if mount_info reports /dev/root is a device path for /, then convert
   that to a device via help of kernel cmdline.
 - configdrive: consider partitions as possible datasources if they have
   theh correct filesystem label. [Paul Querna]
 - initial freebsd support [Harm Weites]
 - fix in is_ipv4 to accept IP addresses with a '0' in them.
 - Azure: fix issue when stale data in /var/lib/waagent (LP: #1269626)
 - skip config_modules that declare themselves only verified on a set of
   distros. Add them to 'unverified_modules' list to run anyway.
 - Add CloudSigma datasource [Kiril Vladimiroff]
 - Add initial support for Gentoo and Arch distributions [Nate House]
 - Add GCE datasource [Vaidas Jablonskis]
 - Add native Openstack datasource which reads openstack metadata
   rather than relying on EC2 data in openstack metadata service.
 - SmartOS, AltCloud: disable running on arm systems due to bug
   (LP: #1243287, #1285686) [Oleg Strikov]
 - Allow running a command to seed random, default is 'pollinate -q'
   (LP: #1286316) [Dustin Kirkland]
 - Write status to /run/cloud-init/status.json for consumption by
   other programs (LP: #1284439)
 - Azure: if a reboot causes ephemeral storage to be re-provisioned
   Then we need to re-format it. (LP: #1292648)
 - OpenNebula: support base64 encoded user-data
   [Enol Fernandez, Peter Kotcauer]

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

0.7.4 release from the trunk series released 2013-11-19

Release information
Release notes:

Cloud-init 0.7.4 is a bug fix release over cloud-init 0.7.3.
The biggest largest issue addressed was an incompatibility with python 2.6 (LP: #1232175).


 - fix issue mounting 'ephemeral0' if ephemeral0 was an alias for a
   partitioned block device with target filesystem on ephemeral0.1.
   (LP: #1236594)
 - fix DataSourceAzure incompatibility with 2.6 (LP: #1232175)
 - fix power_state_change config module so that example works. Improve
   its documentation and add reference to 'timeout'
 - support apt-add-archive with 'cloud-archive:' format. (LP: #1244355)
 - Change SmartOS verb for availability zone (LP: #1249124)
 - documentation fix for boothooks to use 'cloud-init-per'
 - fix resizefs module by supporting kernels that do not have
   /proc/PID/mountinfo. (LP: #1248625) [Tim Daly Jr.]
 - fix 'make rpm' by removing 0.6.4 entry from ChangeLog (LP: #1241834)

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

0.7.3 release from the trunk series released 2013-10-07

Release information
Release notes:

Highlights of 0.7.3:
 * support for modifying cloud-config in multipart input via jsonp [Joshua Harlow]
 * Added datasource for SmartOS (Joyent Cloud) [Ben Howard]
 * Added datasource for Microsoft Azure
 * Added datasource for OpenNebula [Vlastimil Holer]
 * support for partitioning and adding filesystems to disks [Ben Howard]
 * SuSE / SLES support [Juerg Haefliger]


 - fix omnibus chef installer (LP: #1182265) [Chris Wing]
 - small fix for OVF datasource for iso transport on non-iso9660 filesystem
 - determine if upstart version is suitable for
   'initctl reload-configuration' (LP: #1124384). If so, then invoke it.
   supports setting up instance-store disk with partition table and filesystem.
 - add Azure datasource.
 - add support for SuSE / SLES [Juerg Haefliger]
 - add a trailing carriage return to chpasswd input, which reportedly
   caused a problem on rhel5 if missing.
 - support individual MIME segments to be gzip compressed (LP: #1203203)
 - always finalize handlers even if processing failed (LP: #1203368)
 - support merging into cloud-config via jsonp. (LP: #1200476)
 - add datasource 'SmartOS' for Joyent Cloud. Adds a dependency on serial.
 - add 'log_time' helper to util for timing how long things take
   which also reads from uptime. uptime is useful as clock may change during
   boot due to ntp.
 - prefer growpart resizer to 'parted resizepart' (LP: #1212492)
 - support random data seed from config drive or azure, and a module
   'seed_random' to read that and write it to /dev/urandom.
 - add OpenNebula Datasource [Vlastimil Holer]
 - add 'cc_disk_setup' config module for paritioning disks and creating
   filesystems. Useful if attached disks are not formatted (LP: #1218506)
 - Fix usage of libselinux-python when selinux is disabled. [Garrett Holmstrom]
 - multi_log: only write to /dev/console if it exists [Garrett Holmstrom]
 - config/cloud.cfg: add 'sudo' to list groups for the default user
   (LP: #1228228)
 - documentation fix for use of 'mkpasswd' [Eric Nordlund]
 - respect /etc/growroot-disabled file (LP: #1234331)

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

0.7.2 release from the trunk series released 2013-05-15

Release information
Release notes:

Notable Items:
- many bug fixes
- new merging functionality for cloud-config. This allows a 'part' of multipart
  input to specify how it should be merged into the existing config.
  The biggest user gain here is the ability to add a part that appends to
  a list (ie, runcmd) rather than overwriting it entirely.
- setup docs to be available on read-the-docs (LP: #1093039)
- support resizing partitions via growpart or parted (LP: #1136936)
  This allows taking advantage of partition 'update' in kernel versions 3.8 or
  later. The end result is that no initramfs module is required in order to
  grow the root partition.
- Better Red Hat / Fedora support
   - improvements for systemd with Fedora 18
   - /etc/hosts management

Other new functi...


 - add a debian watch file
 - add 'sudo' entry to ubuntu's default user (LP: #1080717)
 - fix resizefs module when 'noblock' was provided (LP: #1080985)
 - make sure there is no blank line before cloud-init entry in
   there are no blank lines in /etc/ca-certificates.conf (LP: #1077020)
 - fix sudoers writing when entry is a string (LP: #1079002)
 - tools/write-ssh-key-fingerprints: use '-s' rather than '--stderr'
   option (LP: #1083715)
 - make install of puppet configurable (LP: #1090205) [Craig Tracey]
 - support omnibus installer for chef [Anatoliy Dobrosynets]
 - fix bug where cloud-config in user-data could not modify system_info
   settings (LP: #1090482)
 - fix CloudStack DataSource to use Virtual Router as described by
   CloudStack documentation if it is available by searching through dhclient
   lease files. If it is not available, then fall back to the default
   gateway. (LP: #1089989)
 - fix redaction of password field in log (LP: #1096417)
 - fix to cloud-config user setup. Previously, lock_passwd was broken and
   all accounts would be locked unless 'system' was given (LP: #1096423).
 - Allow 'sr0' (or sr[0-9]) to be specified without /dev/ as a source for
   mounts. [Vlastimil Holer]
 - allow config-drive-data to come from a CD device by more correctly
   filtering out partitions. (LP: #1100545)
 - setup docs to be available on read-the-docs (LP: #1093039)
 - add HACKING file for information on contributing
 - handle the legacy 'user:' configuration better, making it affect the
   configured OS default user (LP: #1100920)
 - Adding a resolv.conf configuration module (LP: #1100434). Currently only
   working on redhat systems (no support for resolvconf)
 - support grouping linux distros into "os_families". This allows a module
   to operate on the family (redhat or debian) rather than the distro (ubuntu,
   debian, fedora, rhel) (LP: #1100029)
 - fix /etc/hosts writing when templates are used (LP: #1100036)
 - add package versioning logic to package installation
   functionality (LP: #1108047)
 - fix documentation for write_files to correctly list 'permissions'
   rather than 'perms' (LP: #1111205)
 - cloud-init-container.conf: ensure /run/network before running ifquery
 - DataSourceNoCloud: allow user-data and meta-data to be specified
   in config (LP: #1115833).
 - improve debian support in sysvinit scripts, package build scripts, and
   split sources.list template to be distro specific.
 - support for resizing btrfs root filesystems [Blair Zajac]
 - fix issue when writing ssh keys to .ssh/authorized_keys (LP: #1136343)
 - upstart: cloud-init-nonet.conf trap the TERM signal, so that dmesg or other
   output does not get a 'killed by TERM signal' message.
 - support resizing partitions via growpart or parted (LP: #1136936)
 - allow specifying apt-get command in distro config ('apt_get_command')
 - support different and user-suppliable merging algorithms for cloud-config
   (LP: #1023179)
 - use python-requests rather than urllib2. By using recent versions of
   python-requests, we get https support (LP: #1067888).
 - make apt-get invoke 'dist-upgrade' rather than 'upgrade' for
   package_upgrade. (LP: #1164147)
 - improvements for systemd with Fedora 18
 - workaround 2.6 kernel issue that stopped blkid from showing /dev/sr0
 - add new, backwards compatible merging syntax so merging of cloud-config
   can be more useful.

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

0.7.1 release from the trunk series released 2012-11-14

Release information

- sysvinit: fix missing dependency in cloud-init job for RHEL 5.6
- config-drive: map hostname to local-hostname (LP: #1061964)
- landscape: install landscape-client package if not installed.
  only take action if cloud-config is present (LP: #1066115)
- cc_landscape: restart landscape after install or config (LP: #1070345)
- multipart/archive. do not fail on unknown headers in multipart
  mime or cloud-archive config (LP: #1065116).
- tools/ avoid warning when user's shell is
  zsh (LP: #1073077)
- fix stack trace when unknown user-data input had unicode (LP: #1075756)
- split 'apt-update-upgrade' config module into 'apt-configure' and
  'package-update-upgrade-install'. The 'package-update-upgrade-install'
  will be a cross distro module.
- Cleanups:
  - Remove usage of paths.join, as all code should run through util helpers
  - Fix pylint complaining about tests folder '' not being found
  - Add a pylintrc file that is used instead options hidden in 'run_pylint'
- fix bug where cloud-config from user-data could not affect system_info
  settings [revno 703] (LP: #1076811)
- for write fqdn to system config for rh/fedora [revno 704]
- add yaml/cloud config examples checking tool [revno 706]
- Fix the merging of group configuration when that group configuration is a
  dict => members. [revno 707]
- add yum_add_repo configuration module for adding additional yum repos
- fix public key importing with config-drive-v2 datasource (LP: #1077700)
- handle renaming and fixing up of marker names (LP: 1075980) [revno 710]
  this relieves that burden from the distro/packaging.
- group config: fix how group members weren't being translated correctly
  when the group: [member, member...] format was used (LP: #1077245)
- sysconfig: fix how the /etc/sysconfig/network should be using the fully
  qualified domain name instead of the partially qualified domain name
  which is used in the ubuntu/debian case (LP: #1076759)
- fix how string escaping was not working when the string was a unicode
  string which was causing the warning message not to be written
  out (LP: #1075756)
- for boto > 0.6.0 there was a lazy load of the metadata added, when cloud-init
  runs the usage of this lazy loading is hidden and since that lazy loading
  will be performed on future attribute access we must traverse the lazy loaded
  dictionary and force it to full expand so that if cloud-init blocks the ec2
  metadata port the lazy loaded dictionary will continue working properly
  instead of trying to make additional url calls which will fail (LP: #1068801)
- use a set of helper/parsing classes to perform system configuration
  for easier test. (/etc/sysconfig, /etc/hostname, resolv.conf, /etc/hosts)
- add power_state_change config module for shutting down stystem after
  cloud-init finishes. (LP: #1064665)

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

1120 of 27 releases