cloud-init-doc-19.1-lp150.2.16.1 4>$  Ap]x~/=„fy}wL9[(44yҜEJ7ת‚6*i)hCv*w-ި궰f04N򎬓]U$.{crlFmK0hk2&n:bhdPO;w@i  tHT[2 xqLψ] 0ZXDU<.IW}#-?/`y dV'IRZ9A ɢ`ҷ@^sm،Y1"++<1xB 2~芭15v!$o\0̭H+ƭ1ǢD6ڢ0@jlRpMn>p>s?sd # R'0E ^p88 8 `8 @8 8 088(8@h8Hp(8]9|]: P]FgGg8Hh8Iip8XiYi\i8]j8^obpLcpdqeqfqlquq8vrzs"s4s8sCsHsLsRsCcloud-init-doc19.1lp150.2.16.1Cloud node initialization tool - DocumentationCloud-init is an init script that initializes a cloud node (VM) according to the fetched configuration data from the admin node. Documentation and examples for cloud-init tools]xtlamb06openSUSE Leap 15.0openSUSEGPL-3.0 and AGPL-3.0http://bugs.opensuse.orgSystem/Managementhttp://launchpad.net/cloud-init/linuxx86_642"zH { $rz R ClS e 1nTRaG BD{[} 7`A큤A큤\ԧ8]xH\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8]xH\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8\ԧ8ead20ca622da2bccfff8d88aec1d48238e2f68dab4267e87a305a271e49d66fff4e4c6352a468d859b6e1d0d636ab422987c9281193729966f0f3b93161dbd7c1bf55b098c917e9aa5f3ca2bea040a2b3eccd876785657512f96051661ae6ad6064598f91b6a00bfca63ae5480694b4e89ff75e1934a5c0e318ac5ff6c8cd576b77c69852e9f0a10cc80e717c866e79e86ac3b6a9d335f11f153830a95fda88c5b37dcddffe57a3919ac5ceaaa5a7283119e32110efc1a8afb3c46054de42a05fecff5b21b5e46cde2d9e3e0a758b2a3f22f9dae9668039f239dd770ed8c4298729f4119e5607a04d75002edb70c27fea3570e7cd3a0c2454dde005f71cca60e385ff3859d0ecfd6ffb39c662bed6753aa3e53a567043e7bbf6c503505cdb26640ae66ffa9e9719eec60bb5770c1bdf014bf8b4a07de5839d66ea859dea79b645de287f496035ecc6d929ebf5ebfe243d01b5099a4005d5d5ccec722dc968bd0e424b7ea742e21c14057cf67342f9f11866ee4053ae25a65413df6513de6749273371a9a9f1620b17171bc9980bf45aeebcc10c372cdc476c8ac8855f904531a99469451679fc3b56e1eaa9a574f06737efdbc851947eec5b26c70a0e6765a7ebe7448cb463e4deee39d2ccf5bed7ac6c03283111719b097fdcafb3dec2207d7ef3d22a4f69bc127f76d672570a5c4056dd5915b6aa1cf27c4f3cfb366c8ac8c82af2f7384ad9817bfa7c34fea39cd9971fc63755fd08ae6a76eeaf3f4b493cefbe9815db446a3da7eb57af9e8ad3dd6e9425907884cd997e9d0c37f1583903d9fb050d05ca7d7b95baca0d35761ad15df52a84b3a5f652716a5f4c3c5003884e8bbce99b714af859e6fce6f8c539a2722edef1a70943fdc9b7bd61d2228866763e170f95e176f7feb94b0443d755669c4f88cea62eee9224c3e584454f280e6b9fa4152928a2e568bea6e993a622703f0eb868a10fbd1691488bd335cb0a84ec940ad3072fe51d23e079188fc53be0f2694aac8bcb5934e7a70e27442590bdd62d5a9070f7b0fb710d177e295517c7467a257af42fa9b78c6fd97e4d0773ac6e6fe62916ad89ea905a88cb282e6d0c56ea85448dd91b5c728682f4565e209d6a2cb69499ab35189c17a72dfda44a35b10b22bdd6909edff901541a2b694f2918f0365cf58b1c7c58c9036be687de536e6e72fb852a5d2127a3c2994a08f4bd1f204a835c7cdfa1d35f480e093a6a70fb2bc753aef7a140430dce541df8ef1843658095c4123bbd9a8c5c3ae6aa1d008e3c9478644184b754f75ea483b7ea81947a2a49409df91263d6ead552693a33cec8115b1cf579b8d16538c2d020dbc67dbcfa639189ed4d2b6ea14a3537156073b5a2f905638a3b1db4d0c8bd021392598c21883b2a4fa5786d089ae1e55f374d2912219edbdc5476765060d83324fc56069f29326c99c131666fd0397e715a8d33e6629d55a28cd7ab3d0dbef69ac2ca463a0f6732b2a87793781c56c7e9c24fe39be1a1cfb8640922f4cd2f777346bf761d022e447239343242f669ace780cf1593512fa7b61871e47080bccdc476fb0c3aa41f74cc059f953a5e47432d4e699e9d29f4021318a3ea83da9f7ba8bd097dd73a45108cc1bee9de436e84bb80465f16212e30c04b2d042d73a949138dadf30853d7d9bcfb919e28b4cadc22e749bca2784dc930727deb4b0e1aaea260b88bd80835d04e50b9c3f340d5f8c14e783d8303e8e0a1872ca1bacab5099816374f46d47e1fefcf518852c52ced8ceefabf802656221ce3d2aee11e21350c16bab797e45dee57a09537323fed2e6a169a9c99db2f9c7497216982b7f474a8253827a5aa9737964f7e8d557688624e4a791d7aba49015221f7225223f900ee92443ce5ad38bd85904b86811b09f6e83e7da301404d2a5967f62114a4fa875c1363c94d65a7fce6f674bd2ee08bd2f683e35e8a46345ada8972a166f10f279e0a13709d3c446e8434afb1fd0543ffa3a2717225c166514019647244489fbaf7260de9423f8e6f0c1a75c287b798113ebd9f40fb77af9e8570a605d8303f9c7cabe97ac1353711acab954ab3ab566f06fb23102e907d82ebddcd31d7279e055783fca985f261c910b94efe84b02c9005660e509d000fd341af3822c79cd5587442f93016f9d8d3d92afc5c7bb0f650ad8f769065ee4159e438451d14757d454681e1edcd641f95e65f81a4b053ce5932492eeb0b8ad4a842ff8b9145cfbd783173ef970361e7295a2ba6bd8beafc42ffd79811d7fefbd58eadf6b5f511930d2c44496090bd6e1b6ea29ed74dcd73598f93b8142637df64700928c437b2660e440e6bea72fd53ec5e08e0ab30c72fd1906c3a6b943723ec5bb4bf3dc62ca1898125e1a9971de4a97243bc819cd80f4153224e4493f2e494c2604a5642daaaadc95aerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcloud-init-19.1-lp150.2.16.1.src.rpmcloud-init-doccloud-init-doc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1]Z@]Z@]V];\\@\O\Z@\o@\o@\o@\R@\G\3?@[<@[ٙ@[Ѱ@[@[@[>@[3|@[@Z@ZZI@ZZ@Zp^@Zo Z`@Z]@Z'Z@Zr@Z@Z }Z@ZYYéYX@Y@YzY@XXX@X@X@X@XU(XOXN@XN@XJXIK@X@X>@X<@X5X43@X(UXX2@X@X@X=X=X=X=X=X@XXX`@W@WWڍ@W;W;W@WUeW(V@VU3@U\w@U>$U+TgT[@Tи@To)@Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Dominique Leuenberger Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert Robert Schweikert rjschwei@suse.comrjschwei@suse.comrjschwei@suse.combwiedemann@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comdmueller@suse.comrjschwei@suse.comdmueller@suse.comrjschwei@suse.comgmoro@suse.comdimstar@opensuse.orgrjschwei@suse.comkukuk@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comdmueller@suse.comkukuk@suse.derjschwei@suse.comrjschwei@suse.comkukuk@suse.dedmueller@suse.comkukuk@suse.derjschwei@suse.comrjschwei@suse.comkukuk@suse.derjschwei@suse.comkukuk@suse.dedmueller@suse.comdmueller@suse.comjgleissner@suse.comdmueller@suse.comkukuk@suse.dekukuk@suse.comkukuk@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.derjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.combwiedemann@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comdmueller@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comjoachim.gleissner@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comrjschwei@suse.comtbechtold@suse.comrjschwei@suse.comtbechtold@suse.comtbechtold@suse.comreik.keutterling@nodefall.de- Add cloud-init-add-static-routes.diff (bsc#1141969) + Properly handle static routes. The EphemeralDHCP context manager did not parse or handle rfc3442 classless static routes which prevented reading datasource metadata in some clouds.- Update cloud-init-trigger-udev.patch (bsc#1144363) - The __str__ implementation no longer delivers the name of the interface, use the "name" attribute instead to form a proper path in the sysfs tree- Update cloud-init-write-routes.patch (bsc#1144881) + If no routes are set for a subnet but the subnet has a gateway specified, set the gateway as the default route for the interface- Follow the ever changing inconsistencies of version definitions and detection in the build service. + No more suse_version in SUSE internal instance for SLES 15 SP1- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Update to version 19.1 (bsc#1136440) + Remove, included upstream - fix-default-systemd-unit-dir.patch - cloud-init-sysconf-ethsetup.patch - cloud-init-handle-def-route-set.patch - cloud-init-no-empty-resolv.patch - cloud-init-proper-ipv6-varname.patch + Forward port - cloud-init-trigger-udev.patch + Add cloud-init-detect-nova.diff (bsc#1136440) + Modify cloud-init-python2-sigpipe.patch, import signal and constants + Update spec to account for new location of bash completion + freebsd: add chpasswd pkg in the image [Gonéri Le Bouder] + tests: add Eoan release [Paride Legovini] + cc_mounts: check if mount -a on no-change fstab path [Jason Zions (MSFT)] (LP: #1825596) + replace remaining occurrences of LOG.warn [Daniel Watkins] + DataSourceAzure: Adjust timeout for polling IMDS [Anh Vo] + Azure: Changes to the Hyper-V KVP Reporter [Anh Vo] + git tests: no longer show warning about safe yaml. + tools/read-version: handle errors [Chad Miller] + net/sysconfig: only indicate available on known sysconfig distros (LP: #1819994) + packages: update rpm specs for new bash completion path [Daniel Watkins] (LP: #1825444) + test_azure: mock util.SeLinuxGuard where needed [Jason Zions (MSFT)] (LP: #1825253) + setup.py: install bash completion script in new location [Daniel Watkins] + mount_cb: do not pass sync and rw options to mount [Gonéri Le Bouder] (LP: #1645824) + cc_apt_configure: fix typo in apt documentation [Dominic Schlegel] + Revert "DataSource: move update_events from a class to an instance..." [Daniel Watkins] + Change DataSourceNoCloud to ignore file system label's case. [Risto Oikarinen] + cmd:main.py: Fix missing 'modules-init' key in modes dict [Antonio Romito] (LP: #1815109) + ubuntu_advantage: rewrite cloud-config module + Azure: Treat _unset network configuration as if it were absent [Jason Zions (MSFT)] (LP: #1823084) + DatasourceAzure: add additional logging for azure datasource [Anh Vo] + cloud_tests: fix apt_pipelining test-cases + Azure: Ensure platform random_seed is always serializable as JSON. [Jason Zions (MSFT)] + net/sysconfig: write out SUSE-compatible IPv6 config [Robert Schweikert] + tox: Update testenv for openSUSE Leap to 15.0 [Thomas Bechtold] + net: Fix ipv6 static routes when using eni renderer [Raphael Glon] (LP: #1818669) + Add ubuntu_drivers config module [Daniel Watkins] + doc: Refresh Azure walinuxagent docs [Daniel Watkins] + tox: bump pylint version to latest (2.3.1) [Daniel Watkins] + DataSource: move update_events from a class to an instance attribute [Daniel Watkins] (LP: #1819913) + net/sysconfig: Handle default route setup for dhcp configured NICs [Robert Schweikert] (LP: #1812117) + DataSourceEc2: update RELEASE_BLOCKER to be more accurate [Daniel Watkins] + cloud-init-per: POSIX sh does not support string subst, use sed (LP: #1819222) + Support locking user with usermod if passwd is not available. + Example for Microsoft Azure data disk added. [Anton Olifir] + clean: correctly determine the path for excluding seed directory [Daniel Watkins] (LP: #1818571) + helpers/openstack: Treat unknown link types as physical [Daniel Watkins] (LP: #1639263) + drop Python 2.6 support and our NIH version detection [Daniel Watkins] + tip-pylint: Fix assignment-from-return-none errors + net: append type:dhcp[46] only if dhcp[46] is True in v2 netconfig [Kurt Stieger] (LP: #1818032) + cc_apt_pipelining: stop disabling pipelining by default [Daniel Watkins] (LP: #1794982) + tests: fix some slow tests and some leaking state [Daniel Watkins] + util: don't determine string_types ourselves [Daniel Watkins] + cc_rsyslog: Escape possible nested set [Daniel Watkins] (LP: #1816967) + Enable encrypted_data_bag_secret support for Chef [Eric Williams] (LP: #1817082) + azure: Filter list of ssh keys pulled from fabric [Jason Zions (MSFT)] + doc: update merging doc with fixes and some additional details/examples + tests: integration test failure summary to use traceback if empty error + This is to fix https://bugs.launchpad.net/cloud-init/+bug/1812676 [Vitaly Kuznetsov] + EC2: Rewrite network config on AWS Classic instances every boot [Guilherme G. Piccoli] (LP: #1802073) + netinfo: Adjust ifconfig output parsing for FreeBSD ipv6 entries (LP: #1779672) + netplan: Don't render yaml aliases when dumping netplan (LP: #1815051) + add PyCharm IDE .idea/ path to .gitignore [Dominic Schlegel] + correct grammar issue in instance metadata documentation [Dominic Schlegel] (LP: #1802188) + clean: cloud-init clean should not trace when run from within cloud_dir (LP: #1795508) + Resolve flake8 comparison and pycodestyle over-ident issues [Paride Legovini] + opennebula: also exclude epochseconds from changed environment vars (LP: #1813641) + systemd: Render generator from template to account for system differences. [Robert Schweikert] + sysconfig: On SUSE, use STARTMODE instead of ONBOOT [Robert Schweikert] (LP: #1799540) + flake8: use ==/!= to compare str, bytes, and int literals [Paride Legovini] + opennebula: exclude EPOCHREALTIME as known bash env variable with a delta (LP: #1813383) + tox: fix disco httpretty dependencies for py37 (LP: #1813361) + run-container: uncomment baseurl in yum.repos.d/*.repo when using a proxy [Paride Legovini] + lxd: install zfs-linux instead of zfs meta package [Johnson Shi] (LP: #1799779) + net/sysconfig: do not write a resolv.conf file with only the header. [Robert Schweikert] + net: Make sysconfig renderer compatible with Network Manager. [Eduardo Otubo] + cc_set_passwords: Fix regex when parsing hashed passwords [Marlin Cremers] (LP: #1811446) + net: Wait for dhclient to daemonize before reading lease file [Jason Zions] (LP: #1794399) + [Azure] Increase retries when talking to Wireserver during metadata walk [Jason Zions] + Add documentation on adding a datasource. + doc: clean up some datasource documentation. + ds-identify: fix wrong variable name in ovf_vmware_transport_guestinfo. + Scaleway: Support ssh keys provided inside an instance tag. [PORTE Loïc] + OVF: simplify expected return values of transport functions. + Vmware: Add support for the com.vmware.guestInfo OVF transport. (LP: #1807466) + HACKING.rst: change contact info to Josh Powers + Update to pylint 2.2.2.- Update cloud-init-write-routes.patch (bsc#1132692) + Properly accumulate all the defined routes for a given network device. Previously only the last defined route was written to the routes file.- Update cloud-init-trigger-udev.patch (bsc#1125950) + Write the udev rules to a different file than the default + Settle udev if not all configured devices are in the device tree to avoid race condition between udev and cloud-init- Add cloud-init-trigger-udev.patch (bsc#1125950) + When the user configures a new rules file for network devices the rules may not apply immediately, trigger udevadm- Modify cloud-init-write-routes.patch (bsc#1125992) + Fix the order of calls, the SUSE implementation of route config file writing must clobber the default implementation.- Add cloud-init-proper-ipv6-varname.patch (bsc#1126101) + Use the proper name to designate IPv6 addresses in ifcfg-* files- Modify cloud-init-write-routes.patch (boo#1123694) + Drop a '-' in the route file for the last column- Add cloud-init-no-empty-resolv.patch (bsc#1119397)- Update to version 18.5 (bsc#1121878, boo#1116767) + Remove 0001-Fix-the-service-order-for-SUSE-distributions.patch 0001-Follow-the-ever-bouncing-ball-for-openSUSE-distribut.patch 0002-Add-tests-for-additional-openSUSE-distro-condition-m.patch included upstream + Forward port cloud-init-sysconf-ethsetup.patch + Add cloud-init-write-routes.patch + Add cloud-init-handle-def-route-set.patch + tests: add Disco release [Joshua Powers] + net: render 'metric' values in per-subnet routes (LP: #1805871) + write_files: add support for appending to files. [James Baxter] + config: On ubuntu select cloud archive mirrors for armel, armhf, arm64. (LP: #1805854) + dhclient-hook: cleanups, tests and fix a bug on 'down' event. + NoCloud: Allow top level 'network' key in network-config. (LP: #1798117) + ovf: Fix ovf network config generation gateway/routes (LP: #1806103) + azure: detect vnet migration via netlink media change event [Tamilmani Manoharan] + Azure: fix copy/paste error in error handling when reading azure ovf. + [Adam DePue] + tests: fix incorrect order of mocks in test_handle_zfs_root. + doc: Change dns_nameserver property to dns_nameservers. [Tomer Cohen] + OVF: identify label iso9660 filesystems with label 'OVF ENV'. + logs: collect-logs ignore instance-data-sensitive.json on non-root user (LP: #1805201) + net: Ephemeral*Network: add connectivity check via URL + azure: _poll_imds only retry on 404. Fail on Timeout (LP: #1803598) + resizefs: Prefix discovered devpath with '/dev/' when path does not exist [Igor Galić] + azure: retry imds polling on requests.Timeout (LP: #1800223) + azure: Accept variation in error msg from mount for ntfs volumes [Jason Zions] (LP: #1799338) + azure: fix regression introduced when persisting ephemeral dhcp lease [asakkurr] + azure: add udev rules to create cloud-init Gen2 disk name symlinks (LP: #1797480) + tests: ec2 mock missing httpretty user-data and instance-identity routes + azure: remove /etc/netplan/90-hotplug-azure.yaml when net from IMDS + azure: report ready to fabric after reprovision and reduce logging [asakkurr] (LP: #1799594) + query: better error when missing read permission on instance-data + instance-data: fallback to instance-data.json if sensitive is absent. (LP: #1798189) + docs: remove colon from network v1 config example. [Tomer Cohen] + Add cloud-id binary to packages for SUSE [Jason Zions] + systemd: On SUSE ensure cloud-init.service runs before wicked [Robert Schweikert] (LP: #1799709) + update detection of openSUSE variants [Robert Schweikert] + azure: Add apply_network_config option to disable network from IMDS (LP: #1798424) + Correct spelling in an error message (udevadm). [Katie McLaughlin] + tests: meta_data key changed to meta-data in ec2 instance-data.json (LP: #1797231) + tests: fix kvm integration test to assert flexible config-disk path (LP: #1797199) + tools: Add cloud-id command line utility + instance-data: Add standard keys platform and subplatform. Refactor ec2. + net: ignore nics that have "zero" mac address. (LP: #1796917) + tests: fix apt_configure_primary to be more flexible + Ubuntu: update sources.list to comment out deb-src entries. (LP: #74747)- Add cloud-init-ostack-metadat-dencode.patch (bsc#1101894)- Add cloud-init-static-net.patch (boo#1114160)- Update to version 18.4 (bsc#1087331, bsc#1097388, boo#1111427, bsc#1095627) + Remove cloud-init-no-user-lock-if-already-locked.patch cloud-init 18.4 is not supported on SLE 11 code base + Remove 0001-Support-chrony-configuration-lp-1731619.patch Included upstream + Remove 0003-Distro-dependent-chrony-config-file.patch Included upstream + Remove 0001-switch-to-using-iproute2-tools.patch Included upstream + Remove cloud-init-no-python-linux-dist.patch Included upstream + Remove cloud-init-no-trace-empt-sect.patch Included upstream + Remove cloud-init-setpath-dsitentify.patch Included upstream + Modify fix-default-systemd-unit-dir.patch Use pkg-config, only modify the generator + Remove cloud-init-sysconfig-netpathfix.patch Fixed upstream + Removed cloud-init-skip-ovf-tests.patch Fixed upstream + Removed cloud-init-translate-netconf-ipv4-keep-gw.patch Fixed upstream + Add cloud-init-template-py2.patch avoid Python 3 dependency when we build for distros with Python 2 support + Add 0001-Follow-the-ever-bouncing-ball-for-openSUSE-distribut.patch + Add 0002-Add-tests-for-additional-openSUSE-distro-condition-m.patch + Add cloud-init-sysconf-path.patch + Add cloud-init-sysconf-ethsetup.patch + Add 0001-Fix-the-service-order-for-SUSE-distributions.patch + Add dhcp-client as requirement cloud-init uses dhclient to setup temporary network for metadata retrieval. THis is needed until lp#1733226 is addressed + add rtd example docs about new standardized keys + use ds._crawled_metadata instance attribute if set when writing instance-data.json + ec2: update crawled metadata. add standardized keys + tests: allow skipping an entire cloud_test without running. + tests: disable lxd tests on cosmic + cii-tests: use unittest2.SkipTest in ntp_chrony due to new deps + lxd: adjust to snap installed lxd. + docs: surface experimental doc in instance-data.json + tests: fix ec2 integration tests. process meta_data instead of meta-data + Add support for Infiniband network interfaces (IPoIB). [Mark Goddard] + cli: add cloud-init query subcommand to query instance metadata + tools/tox-venv: update for new features. + pylint: ignore warning assignment-from-no-return for _write_network + stages: Fix bug causing datasource to have incorrect sys_cfg. (LP: #1787459) + Remove dead-code _write_network distro implementations. + net_util: ensure static configs have netmask in translate_network result [Thomas Berger] (LP: #1792454) + Fall back to root:root on syslog permissions if other options fail. [Robert Schweikert] + tests: Add mock for util.get_hostname. [Robert Schweikert] (LP: #1792799) + ds-identify: doc string cleanup. + OpenStack: Support setting mac address on bond. [Fabian Wiesel] (LP: #1682064) + bash_completion/cloud-init: fix shell syntax error. + EphemeralIPv4Network: Be more explicit when adding default route. (LP: #1792415) + OpenStack: support reading of newer versions of metdata. + OpenStack: fix bug causing 'latest' version to be used from network. (LP: #1792157) + user-data: jinja template to render instance-data.json in cloud-config (LP: #1791781) + config: disable ssh access to a configured user account + tests: print failed testname instead of docstring upon failure + tests: Disallow use of util.subp except for where needed. + sysconfig: refactor sysconfig to accept distro specific templates paths + Add unit tests for config/cc_ssh.py [Francis Ginther] + Fix the built-in cloudinit/tests/helpers:skipIf + read-version: enhance error message [Joshua Powers] + hyperv_reporting_handler: simplify threaded publisher + VMWare: Fix a network config bug in vm with static IPv4 and no gateway. [Pengpeng Sun] (LP: #1766538) + logging: Add logging config type hyperv for reporting via Azure KVP [Andy Liu] + tests: disable other snap test as well [Joshua Powers] + tests: disable snap, fix write_files binary [Joshua Powers] + Add datasource Oracle Compute Infrastructure (OCI). + azure: allow azure to generate network configuration from IMDS per boot. + Scaleway: Add network configuration to the DataSource [Louis Bouchard] + docs: Fix example cloud-init analyze command to match output. [Wesley Gao] + netplan: Correctly render macaddress on a bonds and bridges when provided. (LP: #1784699) + tools: Add 'net-convert' subcommand command to 'cloud-init devel'. + redhat: remove ssh keys on new instance. (LP: #1781094) + Use typeset or local in profile.d scripts. (LP: #1784713) + OpenNebula: Fix null gateway6 [Akihiko Ota] (LP: #1768547) + oracle: fix detect_openstack to report True on OracleCloud.com DMI data (LP: #1784685) + tests: improve LXDInstance trying to workaround or catch bug. + update_metadata re-config on every boot comments and tests not quite right [Mike Gerdts] + tests: Collect build_info from system if available. + pylint: Fix pylint warnings reported in pylint 2.0.0. + get_linux_distro: add support for rhel via redhat-release. + get_linux_distro: add support for centos6 and rawhide flavors of redhat (LP: #1781229) + tools: add '--debug' to tools/net-convert.py + tests: bump the version of paramiko to 2.4.1. + docs: note in rtd about avoiding /tmp when writing files (LP: #1727876) + ubuntu,centos,debian: get_linux_distro to align with platform.dist (LP: #1780481) + Fix boothook docs on environment variable name (INSTANCE_I -> INSTANCE_ID) [Marc Tamsky] + update_metadata: a datasource can support network re-config every boot + tests: drop salt-minion integration test (LP: #1778737) + Retry on failed import of gpg receive keys. + tools: Fix run-container when neither source or binary package requested. + docs: Fix a small spelling error. [Oz N Tiram] + tox: use simplestreams from git repository rather than bzr. - From 18.3 + 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 [Ryan Harper] + flake8: fix flake8 errors in previous commit. + typos: Fix spelling mistakes in cc_mounts.py log messages [Stephen Ford] + tests: restructure SSH and initial connections [Joshua Powers] + ds-identify: recognize container-other as a container, test SmartOS. + cloud-config.service: run After snap.seeded.service. (LP: #1767131) + tests: do not rely on host /proc/cmdline in test_net.py [Lars Kellogg-Stedman] (LP: #1769952) + ds-identify: Remove dupe call to is_ds_enabled, improve debug message. + SmartOS: fix get_interfaces for nics that do not have addr_assign_type. + tests: fix package and ca_cert cloud_tests on bionic (LP: #1769985) + ds-identify: make shellcheck 0.4.6 happy with ds-identify. + pycodestyle: Fix deprecated string literals, move away from flake8. + azure: Add reported ready marker file. [Joshua Chan] (LP: #1765214) + tools: Support adding a release suffix through packages/bddeb. + FreeBSD: Invoke growfs on ufs filesystems such that it does not prompt. [Harm Weites] (LP: #1404745) + tools: Re-use the orig tarball in packages/bddeb if it is around. + netinfo: fix netdev_pformat when a nic does not have an address assigned. (LP: #1766302) + collect-logs: add -v flag, write to stderr, limit journal to single boot. (LP: #1766335) + IBMCloud: Disable config-drive and nocloud only if IBMCloud is enabled. (LP: #1766401) + Add reporting events and log_time around early source of blocking time [Ryan Harper] + IBMCloud: recognize provisioning environment during debug boots. (LP: #1767166) + net: detect unstable network names and trigger a settle if needed [Ryan Harper] (LP: #1766287) + IBMCloud: improve documentation in datasource. + sysconfig: dhcp6 subnet type should not imply dhcpv4 [Vitaly Kuznetsov] + packages/debian/control.in: add missing dependency on iproute2. (LP: #1766711) + DataSourceSmartOS: add locking of serial device. [Mike Gerdts] (LP: #1746605) + DataSourceSmartOS: sdc:hostname is ignored [Mike Gerdts] (LP: #1765085) + DataSourceSmartOS: list() should always return a list [Mike Gerdts] (LP: #1763480) + schema: in validation, raise ImportError if strict but no jsonschema. + set_passwords: Add newline to end of sshd config, only restart if updated. (LP: #1677205) + pylint: pay attention to unused variable warnings. + doc: Add documentation for AliYun datasource. [Junjie Wang] + Schema: do not warn on duplicate items in commands. (LP: #1764264) + net: Depend on iproute2's ip instead of net-tools ifconfig or route + DataSourceSmartOS: fix hang when metadata service is down [Mike Gerdts] (LP: #1667735) + DataSourceSmartOS: change default fs on ephemeral disk from ext3 to ext4. [Mike Gerdts] (LP: #1763511) + pycodestyle: Fix invalid escape sequences in string literals. + Implement bash completion script for cloud-init command line [Ryan Harper] + 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 [Ryan Harper] (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 [Ryan Harper] + doc: Fix links in OpenStack datasource documentation. [Dominic Schlegel] (LP: #1721660)- Add a modified version of fix-default-systemd-unit-dir.patch + Removed pre-maturely, still needs 1 part of the patch- Remove fix-default-systemd-unit-dir.patch + No longer needed, proper systemd config dir is queried from pckg-config- The distribution inidcator is set to suse during template expansion, we do not replace anything set to ubuntu - Do not run cloud-init after network-online, this breaks functionality in cloud-init. Certain parts of the code running in this phase expect to run before the network is on-line. This "re-introduces" boo#1097388. But the changes made are not generic enough. - Root should not be enabled by default. For image builders/users that want root access by default they should provide an appropriate configuration file during image build or image setup- Let distribution default to opensuse/sles (boo#1099340) - do not disable root user to make it easier to work with - Run metadata detection after network-online (boo#1097388)- Re-add generator (bsc#1089824, boo#1093501) + Add cloud-init-setpath-dsitentify.patch, upstream solution to hanle PATH issue + Re-enable th egenerator to reduce effort in cloud-init configuration- Drop the generator (bsc#1089824, boo#1093501) + The generator spawns a script called ds-identify which in turn calls blkid. When the generator executes the environment may or may not be ready. The generator speeds up the boot process in cases where cloud-init is enabled but we are not in an environment where cloud-init should run -> Don't do that.- Update to version 18.2 (bsc#1092637, bsc#1084509) + Forward port cloud-init-python2-sigpipe.patch + Forward port cloud-init-no-python-linux-dist.patch + Add cloud-init-no-trace-empt-sect.patch + Hetzner: Exit early if dmi system-manufacturer is not Hetzner. + Add missing dependency on isc-dhcp-client to trunk ubuntu packaging. + (LP: #1759307) + FreeBSD: resizefs module now able to handle zfs/zpool. + [Dominic Schlegel] (LP: #1721243) + cc_puppet: Revert regression of puppet creating ssl and ssl_cert dirs + Enable IBMCloud datasource in settings.py. + IBMCloud: Initial IBM Cloud datasource. + tests: remove jsonschema from xenial tox environment. + tests: Fix newly added schema unit tests to skip if no jsonschema. + ec2: Adjust ec2 datasource after exception_cb change. + Reduce AzurePreprovisioning HTTP timeouts. + [Douglas Jordan] (LP: #1752977) + Revert the logic of exception_cb in read_url. + [Kurt Garloff] (LP: #1702160, #1298921) + ubuntu-advantage: Add new config module to support + ubuntu-advantage-tools + Handle global dns entries in netplan (LP: #1750884) + Identify OpenTelekomCloud Xen as OpenStack DS. + [Kurt Garloff] (LP: #1756471) + datasources: fix DataSource subclass get_hostname method signature + (LP: #1757176) + OpenNebula: Update network to return v2 config rather than ENI. + [Akihiko Ota] + Add Hetzner Cloud DataSource + net: recognize iscsi root cases without ip= on kernel command line. + (LP: #1752391) + tests: fix flakes warning for unused variable + tests: patch leaked stderr messages from snap unit tests + cc_snap: Add new module to install and configure snapd and snap + packages. + tests: Make pylint happy and fix python2.6 uses of assertRaisesRegex. + netplan: render bridge port-priority values (LP: #1735821) + util: Fix subp regression. Allow specifying subp command as a string. + (LP: #1755965) + doc: fix all warnings issued by 'tox -e doc' + FreeBSD: Set hostname to FQDN. [Dominic Schlegel] (LP: #1753499) + tests: fix run_tree and bddeb + tests: Fix some warnings in tests that popped up with newer python. + set_hostname: When present in metadata, set it before network bringup. + (LP: #1746455) + tests: Centralize and re-use skipTest based on json schema presense. + This commit fixes get_hostname on the AzureDataSource. + [Douglas Jordan] (LP: #1754495) + shellify: raise TypeError on bad input. + Make salt minion module work on FreeBSD. + [Dominic Schlegel] (LP: #1721503) + Simplify some comparisions. [Rémy Léone] + Change some list creation and population to literal. [Rémy Léone] + GCE: fix reading of user-data that is not base64 encoded. (LP: #1752711) + doc: fix chef install from apt packages example in RTD. + Implement puppet 4 support [Romanos Skiadas] (LP: #1446804) + subp: Fix subp usage with non-ascii characters when no system locale. + (LP: #1751051) + salt: configure grains in grains file rather than in minion config. [Daniel Wallace]- Update to version 18.1 (bsc#1085787, bsc#1084749) + Forward port cloud-init-python2-sigpipe.patch + Forward port 0003-Distro-dependent-chrony-config-file.patch partial integration into 0001-Support-chrony-configuration-lp-1731619.patch + Forward port cloud-init-no-python-linux-dist.patch + Remove 0002-Disable-method-deprecation-warning-for-pylint.patch use new cloud-init internal distro detection code + Remove cloud-init-resize-ro-btrfs.patch included upstream + Remove 0001-Set-syslog_fix_perms-for-SUSE-distro-addresses-bsc-1.patch included upstream + 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. [Florian Grignon] + 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)- update cloud-init-sysconfig-netpathfix.patch: * skip checking for files in /etc/sysconfig that never exist on a wickedd based system- Fix logfile permission settings (bsc#1080595) + Add 0001-Set-syslog_fix_perms-for-SUSE-distro-addresses-bsc-1.patch- drop dependency on boto (only used in examples, and should really be ported to botocore/boto3 instead)- Update to version 17.2 (boo#1069635, bsc#1072811) + Add cloud-init-skip-ovf-tests.patch + Add cloud-init-no-python-linux-dist.patch + Add 0001-switch-to-using-iproute2-tools.patch + Add 0001-Support-chrony-configuration-lp-1731619.patch + Add 0002-Disable-method-deprecation-warning-for-pylint.patch + Add 0003-Distro-dependent-chrony-config-file.patch + removed cloud-init-add-variant-cloudcfg.patch replaced by cloud-init-no-python-linux-dist.patch + removed zypp_add_repos.diff included upstream + removed zypp_add_repo_test.patch included upstream + removed cloud-init-hosts-template.patch included upstream + removed cloud-init-more-tasks.patch included upstream + removed cloud-init-final-no-apt.patch included upstream + removed cloud-init-ntp-conf-suse.patch included upstream + removed cloud-init-break-cycle-local-service.patch included upstream + removed cloud-init-reproduce-build.patch included upstream + For the complete changelog see https://launchpad.net/cloud-init/trunk/17.2- patch distribution detection until a fix is delivered to python3 (bsc#997614) add cloud-init-add-variant-cloudcfg.patch- Fix usage of fdupes macro: there is no '-n' parameter to the macro (there would be to fdupes, the command, though).- Add cloud-init-reproduce-build.patch (boo#1069635) + Make builds reproducible- Add cloud-init-resize-ro-btrfs.patch + cc_resizefs fails if the current root is a read-only btrfs subvolume, use an always writeable subvolume instead [bsc#1042913]- Add cloud-init-break-cycle-local-service.patch + Let systemd pull in the default targets. This breaks a cycle- Fix variable name in cloud-init-translate-netconf-ipv4-keep-gw.patch- Add cloud-init-translate-netconf-ipv4-keep-gw.patch (boo#1064854) + Properly insert the gateway information for v1 json network config data- Add cloud-init-ntp-conf-suse.patch + ntp configuration was broken on sles and opensuse lp#1726572- Add cloud-init-hosts-template.patch (bsc#1064594) + Properly expand the /etc/hosst file when manage_etc_hosts is set- Fix sed expression to set distro properly (boo#1063716)- Update to version 17.1 (bsc#1035106) + Version numbering scheme change now YY.NUMBER_OF_RELESE_THAT_YEAR + Remove cloud.cfg.suse, use generated default config file + Remove addopenSUSEBase.patch, included upstream + Remove suseIntegratedHandler.patch, included upstream + Remove openSUSEhostsTemplate.diff, included upstream + Remove cloud-init-handle-no-carrier.patch, included upstream + Remove cloud-init-digital-ocean-datasource.patch, use upstream implementation + Remove cloud-init-digital-ocean-datasource-enable-by-default.patch, use upstream implementation + Remove cloud-init-fix-unicode-handling-binarydecode.patch, included upstream + Remove cloud-init-no-dmidecode-on-ppc64.patch, included upstream + Remove dataSourceOpenNebula.patch, use upstream implementation + Remove setupSUSEsysVInit.diff, included upstream + Remove suseSysVInit.diff, included upstream + Remove cloud-init-finalbeforelogin.patch, don't block login + Remove cloud-init-handle-not-implemented-query.patch, query option removed + Remove cloud-init-spceandtabs-clean.patch, indentation fixed upstream + Remove dynamicInitCmd.diff, different solution from upstream + Added cloud-init-more-tasks.patch, (bsc#1047363) replace cloud-init-finalbeforelogin.patch + Forward port cloud-init-python2-sigpipe.patch + Remove cloud-init-net-eni.patch, included upstream + Remove cloud-init-service.patch, included upstream + Forward port cloud-init-sysconfig-netpathfix.patch + Remove cloud-init-net-sysconfig-lp1665441.patch, included upstream + Remove cloud-init-python26.patch, included upstream + Remove skip-argparse-on-python3.patch + Add cloud-init-tests-set-exec.patch + Add cloud-init-final-no-apt.patch + Add zypp_add_repo_test.patch + 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/helpers.py 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 + get_interfaces. + 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) + cloudinit.net: 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 + tools/build-on-freebsd. + 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- 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 chef.io, 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. setup.py 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 cloud-init.target. [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/net-convert.py: 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. + [Syed] + 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 + interfaces. + 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) + cloudinit.net: 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/warnings.py + Add profile.d script for showing warnings on login. + Z99-cloud-locale-test.sh: 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/sysconfig.py + [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. - From 0.7.9 + 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 bit.ly 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/cc_rh_subscription.py: 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 local-fs.target + systemd: networking service adjustments. (LP: #1636912) + systemd: replace Before=basic.target, dbus.target with sysinit.target + (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 cloudinit.net 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 dbus.target + [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 cloud-init.target After multi-user.target (LP: #1623868)- add skip-argparse-on-python3.patch: don't depend on argparse for python3, it is builtin there (as of python 3.2, so the patch should be good enough)- python_sitelib does not seem to exist for non single-spec python modules, use python2_sitelib and python3_sitelib instead.- Drop python-cheetah as requirement + Cheetah is no maintained and cloud-init switches to Jinja2 as templating engine if Cheetah is not available - Drop argparse as dependency for Py3 build + argparse is built into Python- Modify cloud-init-finalbeforelogin.patch (bsc#1047363) + Support user processes running in coud-init-final to consume a large number of threads. - Modify cloud-init-service.patch (bsc#1055649) + Start after dbus.service, needed by hotnamectl - Modify cloud-init-handle-not-implemented-query.patch + print needs () for Python3 - Add cloud-init-spceandtabs-clean.patch + Fix inconsistent use of spaces and tabs in various files - Modify suseIntegratedHandler.patch + Fix mode setting passed to function for file writing - Set packag up to build with Python 3 for distros later than SLE 12- On Tumbleweed we need net-tools-deprecated to setup the network- add cloud-init-net-sysconfig-lp1665441.patch (lp#1665441)- Don't call insserv if we use systemd- Do not set mount options for ephemeral drive, use the defaults that are built into the code (bsc#930524)- Update fix-default-systemd-unit-dir.patch (bsc#1024709) + based on work by Thomas Abraham - Add cloud-init-handle-not-implemented-query.patch (boo#1017832)- Require net-tools for network setup- Configuration split (bsc#1016160)- fix syntax error in datasource LocalDisk (fix got somehow lost)- adjust license (as of 0.7.8 AGPL-3.0 was added)- fix unintentional edit in last change again- Modify suseIntegratedHandler.patch (bsc#998103) + Store previous hostname so update_hostname module does not overwrite manually set hostnames - cloud-init-python26.patch + Compatibility fixes with Python 2.6- fix the cloud.cfg split, cyclic non-versioned dependencies are bad. also fix changelog entries- add datasourceLocalDisk.patch: * Fix datasourceLocalDisk module in case directory exists but is empty.- Add Conflicts for otherproviders of cloud-init-config. - Add require for python-six (used by several modules)- Add LocalDisk datasource datasourceLocalDisk.patch [FATE#321107]- Reworked zypp_add_repos.diff to behave similar to zypper ar- Move cloud.cfg into an own sub-package, so that we can have a product specific version. [FATE#322039]- Add zypp_add_repos.diff to support repos for zypper [FATE#322038]- Modify suseIntegratedHandler.patch (bsc#1007529) + Fall back to the previous method of writing network information We have to work out upstream how to have distro specific renderer for sysconfig- Add cloud-init-sysconfig-netpathfix.patch (bsc#1007529) + Fix the default path for network scripts - Cosmetic changes to suseIntegratedHandler.patch- Update cloud-init-no-dmidecode-on-ppc64.patch (bsc#1005616) + aarch64 does support dmidecode- Update cloud-init-service.patch + Break another cycle this one in -final- Update cloud-init-service.patch + Better match upstream intend Ubuntu networking.service is equivalent to SUSE wicked, thus we cannot translate networking to network, but need to translate it to wicked- Update cloud-init-service.patch + We need the following order: - something brings networking fully up (in our case wicked) - cloud-init.service runs - network-online.target is reached- Update cloud-init-service.patch + The network must be up an running in order to get ssh key injected- Update cloud-init-service.patch + Had self reference and thus cloud-init.service was never executed which caused ssh key loading failure- Do not own /lib/udev to not conflict with udev rpm- Forward port suseIntegratedHandler.patch + Implement new abstract interfaces + Some minor implementation fixes- Appease the build service, differences between OBS and IBS, and own the directories- Fix package, udev rules should be in /usr for distros after SLES 11- add cloud-init-digital-ocean-datasource-enable-by-default.patch, cloud-init-digital-ocean-datasource.patch: add DigitalOcean support - run tests on build- Add cloud-init-handle-no-carrier.patch (boo#1003977) - Handle the exception when attempting to detect if the network device is up when it is not- Update cloud-init-service.patch (boo#999942) - Backport upstream commits 3705bb5964a and 6e45ffb21e96- Decoding error (boo#998843) + Added cloud-init-fix-unicode-handling-binarydecode.patch - Fix dependencies, depends on oauthlib instead of oauth- Fix dataSourceOpenNebula.patch, missing closing paren (boo#998836)- Fix typo in cloud-init-service.patch- update to version 0.7.8 (bsc#998103) + added cloud-init-net-eni.patch based on work by eblock - Using config-drive instead of metadata failed because the network translation to Ubuntu-style did not return gateway information to opensuse.py + added cloud-init-service.patch based on work by eblock - The service file cloud-init.service referenced networking.service which on SUSE is network.service + remove no_logic_change.patch included in updated upstream source + forward port suseIntegratedHandler.patch + forward port setupSUSEsysVInit.diff + forward port cloud-init-no-dmidecode-on-ppc64.patch + foward port dataSourceOpenNebula.patch + forward port fix-default-systemd-unit-dir.patch + forward port cloud-init-finalbeforelogin.patch + forward port cloud-init-python2-sigpipe.patch + 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) from 0.7.7: + 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 types + 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 network.target (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 systemd.link. + 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 syslog.target (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]- Add cloud-init-python2-sigpipe.patch (bsc#903449) + Restore SIGPIPE default handler when executing shell scripts- Add cloud-init-finalbeforelogin.patch (bsc#978048) + Ordering issue, avoid login prompt before cloud-init is finished- Update suseIntegratedHandler.patch (bsc#971275) + Properly handle the package_upgrade configuration option- Add dependency on jinja2 (bsc#948995,bsc#948996)- Add no_logic_change.patch to undo upstream logic changes introduced during style clean up- Properly write the routes file for static networks (bnc#920190) + modify suseIntegratedHandler.patch - Remove suseSetInitCmd.patch + is now integrated with suseIntegratedHandler.patch- pmtools only exist on Intel architecture (bnc#928552)- update to 0.7.6: - open 0.7.6 - 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 - Refresh addopenSUSEBase.patch - Refresh setupSUSEsysVInit.diff - Removed cloudinit-datasources.patch. Applied upstream - BuildRequires pkg-config. Needed to find correct systemd unit dir. - Add fix-default-systemd-unit-dir.patch . Use better default for systemd system unit dir.- Fix (bnc#919305 & bnc#918952) - Properly handle persistent network device names for OpenNebula + add dataSourceOpenNebula.patch - Properly set up network mode if interface config file + modified suseIntegratedHandler.patch- Require e2fsprogs for filesystem resizing- Remove Requires for python-yaml . There's already the right requirement for python-PyYAML- fixed syntax error in dmidecode on ppc64 patch (bnc#914920)lamb06 1568203380  !"#$%&'()*+,-./01234567819.1-lp150.2.16.119.1-lp150.2.16.1READMEexamplescloud-config-add-apt-repos.txtcloud-config-apt.txtcloud-config-archive-launch-index.txtcloud-config-archive.txtcloud-config-boot-cmds.txtcloud-config-ca-certs.txtcloud-config-chef-oneiric.txtcloud-config-chef.txtcloud-config-datasources.txtcloud-config-disk-setup.txtcloud-config-final-message.txtcloud-config-gluster.txtcloud-config-growpart.txtcloud-config-install-packages.txtcloud-config-landscape.txtcloud-config-launch-index.txtcloud-config-lxd.txtcloud-config-mcollective.txtcloud-config-mount-points.txtcloud-config-ntp.txtcloud-config-phone-home.txtcloud-config-power-state.txtcloud-config-puppet.txtcloud-config-reporting.txtcloud-config-resolv-conf.txtcloud-config-rh_subscription.txtcloud-config-rsyslog.txtcloud-config-run-cmds.txtcloud-config-salt-minion.txtcloud-config-seed-random.txtcloud-config-ssh-keys.txtcloud-config-update-apt.txtcloud-config-update-packages.txtcloud-config-user-groups.txtcloud-config-vendor-data.txtcloud-config-write-files.txtcloud-config-yum-repo.txtcloud-config.txtinclude-once.txtinclude.txtkernel-cmdline.txtpart-handler-v2.txtpart-handler.txtplain-ignored.txtseedREADMEmeta-datauser-dataupstart-cloud-config.txtupstart-rclocal.txtuser-script.txtstatus.txtuserdata.txtvar-lib-cloud.txt/usr/share/doc/packages/cloud-init//usr/share/doc/packages/cloud-init/examples//usr/share/doc/packages/cloud-init/examples/seed/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:11054/openSUSE_Leap_15.0_Update/5d4a1ac12db6737182f7c8e1b1c7f259-cloud-init.openSUSE_Leap_15.0_Updatecpioxz5x86_64-suse-linuxASCII textdirectoryASCII text, with very long linesC source, ASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executable#b(/F;8M-cloud-init19.1utf-88098d12c8011400f3fe1da0529c7e8075141d652e379b30d01764560d87e2f38? 7zXZ !t/ǿX] crv(vX0}~cQqΙ(~99]pR&ekn?PDz?ِb?tF 7oɸ8/Yf@1Ղ z=ZDJ_VGJkdpDm{`F0=.l⥻/@PuI[H$ۀTϓB9! B s̱N!d~%+P=bvՋ;w8c|7Rykؕ,C"lgh86I--j9Zx3pt(% p$ݰ_Gש٤/-&qC؄1 C?ҡ,O^BTNVM0 ? O1f9? ">_eL#Z΃Hc?s,;eJYBU*j)lSO,GeJ GrP?!68[6N>r` 8G[p|>.xCEx,P–ɺ)mwx *s$䵉z8V]Woٸ W<w@hTN5Ǣ˃ѣzCBu՜IKR!N}aTK8;e`?c*#\◭w'M~y2s47\ ʁǕ<0!RUQh(xY"8*?g SiV)i?n1-|LtTJnuS,I`J8;_T‡|ˋ;Mف }/ỠMnR_vXҼ=*9.Q(TUv_g-4ñ=Sxa@MpYڅx%p+䬭`\ ' G}#p[$ھG)OjV"ױoN#\>-&86T_"e9tr*QKB-!p)Z->lן8tX~Dƙ%ʞ?5DZ'woePɗkQFI~5C]n)1sΣM u&`gKI‘ʃDVj\vp\=7[E=IO?Jsp @"W1҄] 0vwI}2丯!uXbbaʟC'K4 rl'ndN"VDg6E"ns$ =Ҁrf/g0sK!4"g7U'{Sd$Tƴ `MC5>~\#Hpډ3@@]gڼB1]̿cp0~ c(!Ap~ZqH4OdI*fc@^1Z0DbB=.wp:Aݦ%Cy!J^写تWn̾602] j&n+&-} ᎈER#>@LfT%&!5Gcʬm,R7gi+-[d@7Ltq) qf vAr>.%A EI U๴9S%nrFriL{]iےtܿkxeW;B,Kl1"hyk%$/Jeb<pݵF'3JUe*Wob֢o73rO ǜ@?q]y=MjҐŞT{6TSm]Ƙ;eDpJ<lj3rhs1!BX1fTҷзdLjZ?5?F+)rn$27/6et Pv8}Eʗ饄=ġ$,UFpf)aI`#=2K]ٹ9Bt} ٿB)tHOrwy;m/&@P*zvʲ/dQxl#t25g:Y ס>CX#K6Im<(lwo@C&xhYeSM: k` LCGzS+G/6-݉Kw&lw.g32dV9quD@W-C+oĈIhaV 5̺ksmV%ҹ[6F@(QShp/x[5-8`mԺ o]NV'-.'8*KlvgAμ3cL~[? -Bftꟲ0w8|ϋN8 wK" x YFTf `QקIOÄf(./íb{]^u:ΌkC$m%OZX+hC׳,jc/<>}ob$p^&Lqv3\}hXMYB,~VtB͋n"60zL{ =Ya\0X%z~yKx.#G9-qf^0]q͇F PDL'hE1tߏ}v̳B;wM?w;=#DPۖ+f/4  }:'Fԓ=139x i4tb k"q%O]]]_xzBsQTL/Ē ~Wb I}R+YyZVH%hК&cZGeR:o `JxB+8ܜ@n7ǚJ`' ؾwzkTH {$J2, C%y2k2a͐OMn]$"qSetӎ-C> v:'h:g0h]0߉Vo9T``)|?Lȃ>g ֧lGeµS^3rZ5=f<jP(MpN=Ip CH)WeƆd2x]W7 ࠎaISN jOۭn\K a4!cZ3ADΗh\¥8oS% dzFn){ wQAF obCO> YbÿnkI<-S"b-Cϸ\{ۇA^Tgh!ޱN9Tw1Ž3AcI#yi89>0A& E mEI0ʃ5QGa#ʲ*.#F nkb-j%&eeQu:1HW4([. ,B 3B0N,Cx6ȧbxg_}KlvDϹc.m@̫񿝊:"Cz}T.p`b}}רNablW VDgϳ/ M4R,ltE.+j校#d0WTb)ԓ1!ݒ}-Nk1fNz'āݨf \UBwM))sޚ \N%EMJ9BgĨGύ|,3'_GY+q4*HՖ/^Ejގ Em.R85nwO01n)N;~nyb>r SΨu"o]u ̝ o.{~)ITO :r#E\=M8v\XDy3}1"GvK2{Fh"uM)Ey|r%U2Z?Y;e3H &tK:@6T7#G'ջL1)h0LC]U6 |tBhUv 3*gx"9@b5aԥnPPj L9UsPJ,d2/v|OFqRF^qOMaJ,~mve,_K8rNьhhqB1_P)'4~Q[<<m"o1tPwF;VuT¡c%ߒ5b J=m|1>Tr *۞ 8C,tpuyRu;2yV KEg!;$v*=)|/8x+YϠ WULB=)<h.Ww(]"kĿ1M *DIen`:ALe m#|PZe4n]c0nMi .1tڦajmC%@cDO1sg)Þg%n~%[)0Xy.I*T%@Sik蜜d ZYuq[]+Ά-0c]ME,}=a1 bɃEYkKCrsD~ "^My-;A_1krrg ^'sci  gH\8d?U\ںo@Xrk9mTOY%TAsӦKD>LǽNfCV+Md85Fmlt (LG\cЁ]!^h۶,jcxMf'W!~eEG!e],<Ś[m]tX,LsFiZ;G ǟ+"'赍@3w1F*$Ur:=y}T!@1V!Xw@ ssEhe}aHYUkv1TR+4fEJZ90]oz@-{')?,dJiЪI^a">;%Gf4@t~uZgeQrwJD>4H8bl`lƋ BB>@~sr,H(t-q G0)߱dz Ğ2SޠUKzBKvo% 8au'G?h&sPWD$B7AN 2cJw6M?LHP"?/?a\G s6וtA?51(J}ҕw'8x~3^7:b˅YArLDfW ӈ0X%  :ثFJ?k۽uĐ+,a3h!դedo%G ">pvRÐ<=u>$noB+vsaNvHZWz1`6I  >E,7%Oz?_3B"^;{R[܋@ѝk,)Kfp*U">~fOK҅fgi-F`ۆWs(Dsd ʀcࠌe\efDŲL-ąEث!%OXP՝F73$@|N L;FɮŞoJDDMWcnM'{pw0Q$|9[|t?L{XG&r@W3vU7#iѐ/38ԸR+hf EfZCi› xi=ςՎ0Է& a5 dα?m0` +0lu•=>CYWMR(c?ˤ䕬5nՆ򔸄0xH>K#$4-/sƠ7}nɸҳ%UU=)5G͌uW_Pz&vc]ad @H#6}~VhAx^% ܲ\g}br5y1>[s Vwx.^XqQJЃJ-LU^pԻLC}'7YX`C1e5(Rcgڠ~*)CuHEQaPPa֡8SgۘF?7}mB c( Ww(,j37{i}Q)=mmROd- ōKEu;M)M雊A@1Q|7{߷WRH;+8yJb (Ҿ[bRm%k3mEu{9 +U>)DΤ,Ce(5? POS6.~7YBs\qtTs=E޿Ӡ=*sr,-3izJȴ^+An썂0!X&vX[rA.O>^K)sNJ| $͏R?"wq5w}zD=!i>jp@ :C5vVLnFŶvL|2CΟڭ|XIYƍ`pE+Bp(8MV]p'{E}!RZ~TU6(% N72$ZHpwOH ㅽhaInL300_%eلC2!h5Zn@h% QxCmCөUߐ_]򓥿%Nw} 1 \)jC%x-w3y_No"nсb#2+̃仴1"ix&̊&EKO:F Ir_hy#ON~Q0Oβa%^?o .ԯo'yVkj}j['Ir^R:؈m^:sH&?[y}KX~/Zqn>CTJ)o%:D;) fU)2]>{nszGS96ʪ[`ҫj ~cmXEuFc**ONy`rz"FtoE?D͛aTDт6DZ&"^FG?'InuxJ++)Y]Gtt?vi2&"6=|b5A$%EEk )3h-"N=┌M\ `a y`V%.m<5e4Cv ;qGz#@{*!A}v-жR}I",# <3ޑn`o_M%$&!A㰚sDt+KDI{=QhtסHifil1H<@P-!G (D ww=pK Scl)`IfSEsJH3nv?a]W֪i|S{zBSsPErsW5n"m\nΥzk#OxO3&^Of '*ىWp`8 Ff?{q]uP*ey59  /%&`oRɜxTԘz$ x9c=fuH74~AWӯ 'G]`=f6F%G^R}`fHp(֣:hDj\1<=K& >G9]K6!&XW11ơtW,Hld_iqYްaTS2G[tBjpcZM 9i$遜ۅN?}awdh$6>vnXxE9IU`+6YwK *G \H*8: x雱kܗz@cɖj39UVIBs>4@;r$OIkqq-ǥS}/O-"npeC`ZO$5!i`6+m@˚5%=f*a5$544D^"=_8U=M0-L9')|kh/X NKV;KNu>RzZ12DZdlp#g&RA_ 'wE=J?v|-Vp;Me<=* rmASj$Ηm8 S9/Ys^y2k Y뺞ꮼ"sTT ?4V6b8 B9E0Wc+T5~D.q S݁+\JKi)eFeZdݺ#S5zgWvDGm}uԃ(?ńDeYۛ?Jxt؈ǙdfvkK^-Wtg{` $}הxGrHMwZ]s NPȎ>F7T6y s֢{ BZ9s>GgLteO-?6  +c.n*~°X'`@bjH['h#P-}SR5 "oVK9ұIS/$|f[eZ`{M.q}GM̓eG'K>?w\4wj+ Bߨb)Cq3Kp숻4 SKr1DAʡѹkjᦎXY3mEQhb\I61$H]c 7\eS7"aX:1SkbsM5/a/pBHp&ώepLw:#ލ^ 7VzWCU7.N]؞K}-`d9H] R+CBf^}nOQ `R @Q5O!O0:'kƀn=ETiZ9f|> gfBrT/Td@[(lR57|M BCQq,:V6QyS( 8†'_X [R9vtK{ MkWB]~mKV#m[mL}Q( NhREf?HTbm߯yh'T]@É|v4@L蒘G͂"{@ I#KOjՆQg9y6 )nݘfºʦ#YT,V޵*Λ4tK*"%ۗ].B7S4H*\X1%VP*b)OyOoZ)۽{]ƃG XqZc?eL{O|!Cڂ?Y*}iY.Rҵ:XO7MB̀|UvO"yM7=8DaKU% @£*(jC#Jn+Dcyx$%Y>M0279!g'"^B?-^hwԅqPP~Pb= <*6Si#;}ɯWHTi0#<QeyCpJ'8Q>RRڱGoGھ_\U,w#q%*ͱh /< LT=te,Eo]QY&´L7$R塞60KJ$w gn"6 1vNS0wDFf[$Zg/7 za5NdmP `FxJ8u`g=qvdd贪^<ʥ97c.MebPU9)v,YM|ʼx5[ŀB> ݓ-*҈Ufѓ4\N/` vhMz^_gz1Iu.h|d3ڏ SL;0xf cxYN2D=Ûp )cS6P@)gۜ1N.I6&_ix{"=."hi{R}"DŶAuyژ؉J .@Cnt"۔!eIXo*yta]!J wE [D? 3o}Ery^u)q#)@.<`뵄0ɂ ;o`KٕWAbYKU?s׃飩SY=ޚ@c}IB;Ի&]%ӓ$RDZti('y 'ϜJ%f1NE|CXJ: Β0%%Mՠ㤀k`Z˦0ȍk($Rq$Wv!(bDEE7uuq2Um1m%U3kr"Դg"q]Rh#wqԪ*:uO#єǫvf |ɣLDR'.n,X?~zۛ:! ݷ^o=8X, '(O\@q9V&? ZFncb%ך&|jäk"c:sS[5ERé?ĐibN+aq k6hA.pL-un+VCfiF; E(bPl6(u߰_oZQB~ W( ]:-Qbiw@֋/H }1x9EʜGbEMbeԴ'gڒMO'Xo72Y]d kƼ:ܴm$7ږX+89r8Pѹdo S vb^*_*.5~gAW GU~~#)c;p&86fP[MH:Te*5q 9"R(0 oVdTnX&9`*Tupy.\.I%/ԞBa. \^G$ 4mXd9ý({ٿ_;qJL}jbmz׆fv׾gVRq8B|i/#1(jWS$r>œR(r2l>L~F)\A4 B~Yj'k eugW.;c:5au ULn!RZ.T}QKa-r+ Q81 :W4Oq˶T&|#ɉn=-_1l=!hVe7࠷vbOcKZrG+ݨz؀=>DYARA xnu컃M{[] DX1+k㵟cyi?ReFLqhي\s9U@gnIK֞C'1T`bfA,0n(描{( U. Pe=}\tʎ a7# /R[hn `^OJMq8fSjs ;cAd Q d;U!G|npo\ ?˿3n"UWI5b|Y TGs-Z7iȌRo}9܄e"3HiX@>% x]q7]2tX v+4uH rgɫoI_z\ GL̴Wr$i|6B ,ařNrkݦc53k}Reϭ#8oU؅:l, +Ntsibs­zvCI+#?2NA9#pn ;3P"1e-'xns|chRCÅf6։SH > 8Dgd0u- V2,u4Xjxr Abh޸_;0Tf&Yg[_)Ipj&;, ؛ WrWVns'13vx 3`o+9Aw澌hOޭtKU*Cj'fp4+Cgak5Hg!jq<Қ{ X@sv|P?nw<0|(*eW;Hqp|Air?R>M5NnQ suY&ZjnXdgi,rg8x?I(tdnrtCZf?f8kw[3K VQv %_}($+1">_tz1*>Qm6o.mü ohr&pV+b>CE,nr|0UN<{ۮnԃ˽63;^\=?|*)2yFC\0$ly<~GEG&лGo4_YIUqfp|AST2 qyz١fvEp`k8\ . Vi ~sgGo/\iSfD)m]@qۗQ °˩dy q:;lHJMXxA뛡#zw,7a ) =fmK$oYp |jG׮#ʏ41Wڽ]]RS|$=^#G f1 ՑMy]<#X.X#]{LzXsfDGe芋X+>rqKyYRwl)j02OH[-$q_@ <փu̓!.="+[SS>//Iz2P)#Ne/)s~ufdjǺ۩bD9(P&BDyoo/Q:Y}΄$2"G8ьi&Ky#7;NznZrnjT$ɻyw]R)2@bVB^6[`b3B&ߋߩE(熍AX:^{_Di@.PM0qQuHEOq\4~-a׎K64NaQ>]Yz'uVou 6_:7+PT{6&(~ MNtB_)N<@ԅ^h2 > !NαӾ=eHI/$oh|R ?=B/ q&;㏝nԂ7S,Bg@٘IV;AVDl7 k1t݅(ȗ Ew ꒶z_^)qRJnڔ!M0o幗KNW;c~\x=[ώUEB1L?۠hQ N[zGy? `]mڶ*m!Xa0GC4 B~+Q&ňk߂mhw;WzCiaǖ]qiLRNs 6d:+ˈ`'7JwοMvXqSS0r@? #Ȝ" "hqFFқDdM 8/h7o2 9tBoͅ g@&5Ibz#ܾ|t~$s^\IV& SWgfi陏.g B0bu/wq+o]Q'gYr"3.k#݈zX#;|yۡW %RQ#]LyRLyW%- *>NJ2Cָ!Uɰ"nw*HAүGkuhׯ&`rlU!%@tҳ3~,Ry }õ m`xhTEhWm*^M}bGMy!%qA"7!)3:$"u^&T}N»tgS H{6 c)b׷83t͖00UD^dl$|ʨ h M:uQ9v>y'NByBWbdUY+B!Ў]C\6w\rˁGrmx|St 8~2/xZ;w/%ȿ.{(71b-(PkQ ^]x(۰¯:ʃjԦZ9)0ZZkCBW1%߼Rn,5CzSKRK a@k 5[ĆA$ZGZY;Ll}"A-A,Qe_2~'7݇ ʢ3!Fغ"/! ,cXI^pr,#:hpcZw ƾV_ %5*3],B -z&,~"Be1O %oU˭]M_MJr-Qަ t]Fpgp !eMI"UqQ3Ĉ.wsˆ.-zZ$RGy:xYml/ s w$G*w^i6iQ`RVrC}M`irU2I9(ݿCƧ/Mުy0 &²R%Fd݊BSzVy8w;K7LyO74'ji.垜{ lp]EBu; % Uxn@ơ0`B3V:a?Rr<'1pv:Ca;IvmeoSM }_cJrOAO'(5o+UwB漮rs [AVe-(/8G@ȸ ֒Nn3^73:!UeȾ<:c*hMRDXDܠRw')+gya:aqo]2;KH'>ͩds4#/# ;G`77 }Ǣ0ϙ٨:F5]L6Xq僞Nh=˱~8YI͘D/B*$K-vh_)Q&'%0/RUSQRCVڜI"=>ӭw0Qk{SbϰZAղ뫖s"r# )](e0'ZC_usPO};1Y{XW qQ0VFj-Lq3uDKĐc_v8 ^J Oy2̥G3%7tL%[5}-2W6W,W#U'+0Ig29ryoaѨAA-o~\f5*PȭɊTw!X@V/%-·f[t5uigɗSB 'uYh>JlWLb:mȘKkOGu-Ӝڼ|c}XH?.8 S;~?o;6 WOY-z)ߢ4$UMv 7RhJr1]skڼLsi(ΠqtQpx00;T3*/caegq]'W oeW534EPiIGg$:p&k^irNF۝7}g+YNC.+^goP[0v&c(0+/vD"\p͵c G>t'ştUߝ r,fizaHN){= τ|A{_ S_j9z;.׵ۉcmS\5Y_G`w?jOXϠc ֔Jٞ&sZЋ1AW=jr${5_Ԑ 8E2(']wQͺ7!W'|ܔ}K{jb|87#tX XJ(x冴r9CΕ}(مމB(ȩD[ ;PYx_ޒn淺 gxK[#@~R'MV$ε㖱3kŃPGPS*z1ix'||8x<856:pKcIJi+|C4i"Gh[/)`A32`CFq$Ov+U/7w^^3uj-=>}uጉ>qm y\m)z+E>7b>WL ˵w~0=~ҥ@sǀwiE̟B3x٨24Ȫg6pC  IQVˀj]Tԑi7>BL8WPx:Pn7)tIu)8B.꜡RKX  rHm]a?r;4k/CE׏d",/o8z )1_:1W2vN ;F9р5fjv2UAr刎rNuOizSPH_s )>aaF\xE3$!µ԰--.ۣ6n*:Y_h= =vsmYgMo񭧆Gi(SOg)YmK}ΙccQ&.+^) I]{A[u[PEẽ-F}e2(j)k*k )$faxh\&ߙV̯RΞ ),)ķȻ[GӸt\ԙ~w(i ܼHu5dӤ֙g3tLcfؼ#qy\3kzD2W~9>Fxg.^ k7Y5TErϞCяXEw^)7wK@_ =즚GF- 9b(/!8}6tsg/JÝE" rNiu: ё٫r.>@ GKyZwʹ+DH}I{d =;A>:n=PI:T_ج1&EtuOC8zŔ^3ζM|ΨH(^[|JdLx)*gRA{٤#5?%|% f|_3x+{0oڐhJ)gkD aH'W=$-O#AO'/7݂GQt܈߾ ُ{Y@4uCw{7T̄kΠH?gqP ra&^seh^lу󗺡aR"s"ykqi IY-,K`RY5⭤q *X(דCA\2҇Ns;pߎkH4oErUQi=nU}RY*/\+/X`<>?H4{.5[,۱ _wwd<|ua Om@bw]Ւ)"6))_7i(FrM)IRIl^PiaZ?U{y<~62bODz|?Zm+FIe&~$Q6q%׆ķ4*NavK=ڍϛCtO>GEs4#RmdQҵe[嘆cnG&T6(2l_:j)0Iv9΀F?腵ñ"&j;3!/AϼW?otB/֖H;rV^1e']7,Mnv-j_&iqUJq߹r`͆cR{n C<چd&z"U]-w0wF|{`p]} mm]HbHInEd$2ȿlhjECS۠? `~LJŒzzlHs$~_&uP$z klKk S+zUp` YSDor *P.5ˎ{. ~%sZB:J5mEiw8TZƧśno|X}2E]llC 3,Jъ[nYJjhf/܎zy=i%Q$mGĭ\6 HʆQԢ5{$Z]pH& nlZFEia44X;ekRRVmZSv@i@̕Ѭ5N/-νޓ`:ILvT4SBPMqà' 1FlD }fyq*SzBҾ :,6(" =3ׁ^uNyFҚJ͐fcLc)> j?7J[{7 QSiP){R7Padm <pbI rƟbmaA4qa $mOpP",w,?&55:qLGJt>f^\#,L}% n\MkoyX0=r]xP*J2\aXZ5 kϪG|T ӝz>i$<ɩ'bd+q>X<24Hj.*eK >T@FN@K#=FXaHY$k;j~nٴχKo Tɼ˯T|$+QumY[Kj?|#ػP W dm )߄TR>RT0 % ~64Q7;y"P[_1vW7IfQ]pgۃs}-:o̔ Roι-knӇQPkdXҐ~XO#E 2"Ht0eq[$H;^pt^3G5>si#:ih hq=6i:^UkXNA{@7IC?Y BƐ)WvJ&vLlobAh5S0.[vSnk@MbNe!iX۾߫I=%"2j8E1|yq>[u|rbT_Xa+xӀVD#Wv~ 7[0JL讱UJU>kPJ,_/dQm 7Sx&p9YuQSJ`\]1מ|4QDYzzC>~(ǃ:eZȋJQB&-ɂp_,>>CSXZZwioDci`4O!JrH7g+nU]K 'AR Zr=Y*[t C/d1}IfVEX_іTG]3m_`2|Y4YڒPumtKb֑&:O՚Gц+7fA$ݷ{إ ˕k!UpI{4j:R.*0_֍֪A*qHVxi:s`(1/J?Rs-,F55ب0{:D5kS5pbk;wv?ε2΋UʉelE\#1g\C B,O!0ݣ;J2ae'6uw׳OWgG<//ʌ#WY |pO~FV0+<[싇|6B`z7/ψxZOVoT-ӨT4ۏ2ߡ&q8Y_F͏`{L}>@LxzDsEB|HC@sGw =>RGOk"fLKoqW|c,ΜϞ`ӰFjnW΢YY._M zۚ]cqL\B<ZvfVpn湜Y$֗/8|9xeɡ񙊲|z<#*J:AyRz{ˮM#MucQ^s)7:GkdNft!9ux1+dNCGyqO%BbalZk͂B3>vh(Ix,~_\2fz9 F2A73[m`YZ&%{#sMŰx:K M{f8[96I,-u<[:Ⱥu^p |[9UdP]4s% p^"]XBAxu}{f;[R#iOMo(7E{Pp=מ2(!f[yzA {6Fܽ!gT}YY w 8oFwwz^go)ova&793e좕46!}h o%ߍ0ds:0ʍ^u,I~a7vx ?§@A^\7H!¨8RYs5Ժ2[p,B ̖\+>Ih^;R]2!bY+gBhX`bU!]seԍF!%քU7FZaS'&~OӼ9PI00nins%Rп`h:vJfK>a!ҿӶSfpmq)FK[ 8QV9.~|6ؓ00<@rg 46)FArGy;IFdoOA9\ Un>@иOyIDV(*a} d|0SČ.qÒ@rsr^koSp7nE{n)X#^H9_9 V`_'Wwԝ$%.LEӻ]o$OlȲlȰ|C"&[X8 BK\]z/J1j^!#A߈NMytl26pqPVگ?\ʱeJ6;xyAqi-ьtoY9_d1[=MGhNuDJԕ{]\4{3- se_sQd6A((6*8C,m'Yi0CEiHw+(O3رy `R5Z뇟dx֠_PD{=#8 U*/?RХ"x.Aܟ 3I~>_I4${Us |W.tܸnW@ ]1Ji5PN1,_-'E0.\y8K?&^rdhꌌ#1Bh[iwͦ'И-D?jrj+5\H RKM Ӯ$>f2*QvS Zgp.`GXU} Fa1" ٽe.r1# ^5G4:9?wz37W0 7߾xZ$&Us߄Ϥi3 ǿ́,3ZB,J m1H,RGUsfK{Uޢ.XVQ̎!2񏭼=_**#>2%VU3N4da+r2lw0#S}AGG (UOv߇ fABp"\,yk3(AV~ -uMSb.㦔)+2N PW`L$nm%xW=hEQ$LKO\M,dbm޽|'#i.8ڵSaoEi X_@tfͪԑi/"Pt_(-+ּٙv'zjD ?_ySӄ!s  ?MKCG>QGθwhց*hj<\0v P/f#Dwc/Mz0 *c%^p"xap:Q$d:nJ[Kf;Od hSrFgwhP7ZW&0[ƭP唛;AHo+N/ySm>,|C!I UVZbӲ!FA[sSS>D <<$;4ɉ}ur~ms$1ݝuU' CKzGS;֔sZXSLL;cVVoBj8P*,ͫYg U@R,*NUeu/~:*q.˔aW6Þf7SHMl,E2Q 6(E**o=s Vu'<玡{hLy1e5q?5O a"`f$Ȫ(aGۼ ̵;FwRմӷp>᛺DBqg]|p_K^JR 6土/<󲎺Luܵ38MDUjxf4`ƫtԈ2戓HYH^ Þ@똞 ^(Y҇Bxc܊P*M/N2PE GwL;ܾ2ꜩ;C5qRj)\F<އ[(B\Fqo)G%1 x&eC-129R͘LbuϚ3vIO!<$@A"lYwFIPIInMTYEKYEfGGv..lW8rp>oXHcM 1W`򎖳l弗H!kh`CfB_Yvsr܋W]H&V)Qcw ڇcZʨɧˍ;L#;\ Lw{0ǟAtcYrq) t!tlن.NHUAmY'aDq+_-:?VH$VS*B@!{P[4R|.ˆCvϤO y ;\(ߢ. ]吏8UlPҹ[WG ܮ:K=6}1iq 3$L1.j6K=l2jO/4]7T)8O9?bG.xpU2|3$@2jڍ3a@ÄgS@7 ޥl:0_ KV--/zi0*|Hcqtz+}-2>2:ZH[+Wk˧Y#y.問3Y»5!v8[N`]Mpϼ&A+;cd':&Ozu82eHY)A>9U7H YN MvAC}e )aIJ׽ak)ޚSX\n!}VјE8dpx%  r L`7U3]6Oy:òX Y#2; A7gi֨.,y6.%)4B¬|kI2[<K8 '=˓ hԜa3D0siLM@R$0}kxg!jL{@ e1r*;+H^Y8+s2d6EKh6槨ĸK'Mi|D/Yo/gz$4WC$FQ]WɈ3yx"d(lW7<۵3^cK56<8.{I J'pŻY6cݩ>n Y˖7!$QT_vfvnIiiঌ.T^ WD[jI7j-XG^/xLUV80f?Q,s0-skY?2Doઽ Sg?M]~pZn%wQ4^%aI3˓C5KaX`3H .f 5]Scϴ F2W֑5SQIvIlNҾzY,B5JdtVT[& &KZ|B k@{nL[@9?ĊW\QRL "u;DM<%fb͘dsT-dn5ZφZT_7 q6ǒކhd )k%=BNR)Z[=R?ʟ~1h\L% 6 s]ͲBtsдUŚ۳ |wY"S:eAk"s/Tnǯ!{e,i"(i.LJ.5lp&Mlk> ~{C? KcZ6Y g#RPlw}[(t%XޖE*S8 fWY`ѨCSQ \րڼ|ztEbOeV:uVQGEl}|"[f֣1AإUÐ$ٞE 7q6Kvu5L3?k4RaQWEmw<(!'r-ZD NEAON>dr)l0<`}ƕ~-L$d]٧( ⢯|&(%ʩ&]`w"⼕1vqX!H9U_P`"Zg%i߿ <"84m-;%|R_܌rS6tΈ2r$&G h$E5(Q<@ZewIˢ8(,#ҤK\Vꮪ1[fw3fUi·BOcŹ<^{rvgs7~.Pkk(B\0oPMW>Hu#hGр<]2wob!_>,]Zp+OK&%6z!_H@:vtљZ_h_[T#Tynyk?IW]‰5*`v?3WNJ.4zV˃ʼ>B\|2LXHL(L~qma/ɼ0`Bj؟|;-x5{؂_,bZj1)(}J~1a+F8Jt3 dDGz4`A_R9f^-~ˈ=fI@, 78\q1sW4#( έe7ٲGㇸ 6>)2)6p'=`eho'(?VR\lhS9Жcw9\@[6l.Oar\bbK$\͵7oFO7@dLe, &?<2Ijsz@Og5zmŇ@Xʢ3ZDf$BuR8$*Vx-}Ã2,UP57I(\Őyg~OXfmI6Na%djt:!I P>:6cU-p(kX2(tZ~">6HEy܈ś'n=&/:(ami)rA·7М;3} V)pȫ.۹Ayң he-Δ XCӊ mČY~ ͚`̑:?,xݳM"}-)ѴE.@8ym~SVD BŴ\Okқ }/@ ps!^#,y0s==bdXޔ&檓!qR&nۑYe#9ɻmҙDe7󖽾S\4wNC|bu"D}8m> Gs"jzvǤUVH\H>p?ūV\KԥOzԃm ɢc^LDS <>tCzϳ.ݔ8J|ѴȇqVdG.6}sݷO?y,^ iFyDąy,df[Txgg5:"3 6@&~{'| Zǘ0B p;sGM/ͷwj.ɣdo 'e ]Ěc8l|]e]}]^W:A%=.3;*#P5ͺa6]UO$7`ȿ?v>kCv xc$TP{JɇR(v%K$aF