18322d
%{!?license: %global license %%doc}
18322d
18322d
# The only reason we are archful is because dmidecode is ExclusiveArch
18322d
# https://bugzilla.redhat.com/show_bug.cgi?id=1067089
18322d
%global debug_package %{nil}
18322d
18322d
Name:           cloud-init
1992bd
Version:        22.1
1992bd
Release:        1%{?dist}
18322d
Summary:        Cloud instance init scripts
18322d
18322d
Group:          System Environment/Base
18322d
License:        GPLv3
18322d
URL:            http://launchpad.net/cloud-init
18322d
Source0:        https://launchpad.net/cloud-init/trunk/%{version}/+download/%{name}-%{version}.tar.gz
18322d
Source1:        cloud-init-tmpfiles.conf
18322d
18322d
Patch0001: 0001-Add-initial-redhat-setup.patch
18322d
Patch0002: 0002-Do-not-write-NM_CONTROLLED-no-in-generated-interface.patch
18322d
Patch0003: 0003-limit-permissions-on-def_log_file.patch
1992bd
Patch0004: 0004-include-NOZEROCONF-yes-in-etc-sysconfig-network.patch
1992bd
Patch0005: 0005-Remove-race-condition-between-cloud-init-and-Network.patch
1992bd
Patch0006: 0006-rhel-cloud.cfg-remove-ssh_genkeytypes-in-settings.py.patch
18322d
18322d
BuildArch:      noarch
18322d
18322d
BuildRequires:  pkgconfig(systemd)
18322d
BuildRequires:  python3-devel
18322d
BuildRequires:  python3-setuptools
18322d
BuildRequires:  systemd
18322d
18322d
# For tests
18322d
BuildRequires:  iproute
18322d
BuildRequires:  python3-configobj
18322d
# # https://bugzilla.redhat.com/show_bug.cgi?id=1417029
18322d
BuildRequires:  python3-httpretty >= 0.8.14-2
18322d
BuildRequires:  python3-jinja2
18322d
BuildRequires:  python3-jsonpatch
18322d
BuildRequires:  python3-jsonschema
18322d
BuildRequires:  python3-mock
18322d
BuildRequires:  python3-nose
18322d
BuildRequires:  python3-oauthlib
18322d
BuildRequires:  python3-prettytable
18322d
BuildRequires:  python3-pyserial
18322d
BuildRequires:  python3-PyYAML
18322d
BuildRequires:  python3-requests
18322d
BuildRequires:  python3-six
18322d
BuildRequires:  python3-unittest2
18322d
# dnf is needed to make cc_ntp unit tests work
18322d
# https://bugs.launchpad.net/cloud-init/+bug/1721573
18322d
BuildRequires:  /usr/bin/dnf
18322d
18322d
Requires:       e2fsprogs
18322d
Requires:       iproute
18322d
Requires:       libselinux-python3
18322d
Requires:       policycoreutils-python3
18322d
Requires:       procps
18322d
Requires:       python3-configobj
18322d
Requires:       python3-jinja2
18322d
Requires:       python3-jsonpatch
18322d
Requires:       python3-jsonschema
18322d
Requires:       python3-oauthlib
18322d
Requires:       python3-prettytable
18322d
Requires:       python3-pyserial
18322d
Requires:       python3-PyYAML
18322d
Requires:       python3-requests
18322d
Requires:       python3-six
18322d
Requires:       shadow-utils
18322d
Requires:       util-linux
18322d
Requires:       xfsprogs
0f12fb
Requires:       dhcp-client
088c30
# https://bugzilla.redhat.com/show_bug.cgi?id=2039697
088c30
Requires:       gdisk
088c30
Requires:       openssl
088c30
Requires:       python3-netifaces
18322d
18322d
%{?systemd_requires}
18322d
18322d
%description
18322d
Cloud-init is a set of init scripts for cloud instances.  Cloud instances
18322d
need special scripts to run during initialization to retrieve and install
18322d
ssh keys and to let the user run various scripts.
18322d
18322d
18322d
%prep
18322d
%autosetup -p1
18322d
18322d
# Change shebangs
18322d
sed -i -e 's|#!/usr/bin/env python|#!/usr/bin/env python3|' \
18322d
       -e 's|#!/usr/bin/python|#!/usr/bin/python3|' tools/* cloudinit/ssh_util.py
18322d
18322d
%build
18322d
%py3_build
18322d
18322d
18322d
%install
18322d
%py3_install --
18322d
18322d
python3 tools/render-cloudcfg --variant fedora > $RPM_BUILD_ROOT/%{_sysconfdir}/cloud/cloud.cfg
18322d
f72280
sed -i "s,@@PACKAGED_VERSION@@,%{version}-%{release}," $RPM_BUILD_ROOT/%{python3_sitelib}/cloudinit/version.py
f72280
18322d
mkdir -p $RPM_BUILD_ROOT/var/lib/cloud
18322d
18322d
# /run/cloud-init needs a tmpfiles.d entry
18322d
mkdir -p $RPM_BUILD_ROOT/run/cloud-init
18322d
mkdir -p $RPM_BUILD_ROOT/%{_tmpfilesdir}
18322d
cp -p %{SOURCE1} $RPM_BUILD_ROOT/%{_tmpfilesdir}/%{name}.conf
18322d
18322d
# We supply our own config file since our software differs from Ubuntu's.
18322d
cp -p rhel/cloud.cfg $RPM_BUILD_ROOT/%{_sysconfdir}/cloud/cloud.cfg
18322d
18322d
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rsyslog.d
18322d
cp -p tools/21-cloudinit.conf $RPM_BUILD_ROOT/%{_sysconfdir}/rsyslog.d/21-cloudinit.conf
18322d
18322d
# Make installed NetworkManager hook name less generic
18322d
mv $RPM_BUILD_ROOT/etc/NetworkManager/dispatcher.d/hook-network-manager \
18322d
   $RPM_BUILD_ROOT/etc/NetworkManager/dispatcher.d/cloud-init-azure-hook
18322d
18322d
# Install our own systemd units (rhbz#1440831)
18322d
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
18322d
cp rhel/systemd/* $RPM_BUILD_ROOT%{_unitdir}/
18322d
18322d
[ ! -d $RPM_BUILD_ROOT/usr/lib/systemd/system-generators ] && mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/system-generators
0eeb87
python3 tools/render-cloudcfg --variant rhel systemd/cloud-init-generator.tmpl > $RPM_BUILD_ROOT/usr/lib/systemd/system-generators/cloud-init-generator
f96c74
chmod 755 $RPM_BUILD_ROOT/usr/lib/systemd/system-generators/cloud-init-generator
18322d
18322d
[ ! -d $RPM_BUILD_ROOT/usr/lib/%{name} ] && mkdir -p $RPM_BUILD_ROOT/usr/lib/%{name}
0eeb87
cp -p tools/ds-identify $RPM_BUILD_ROOT%{_libexecdir}/%{name}/ds-identify
18322d
2b0ae0
# installing man pages
f72280
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1/
2b0ae0
for man in cloud-id.1 cloud-init.1 cloud-init-per.1; do
f72280
    install -c -m 0644 doc/man/${man} ${RPM_BUILD_ROOT}%{_mandir}/man1/${man}
f72280
    chmod -x ${RPM_BUILD_ROOT}%{_mandir}/man1/*
2b0ae0
done
18322d
18322d
%clean
18322d
rm -rf $RPM_BUILD_ROOT
18322d
18322d
18322d
%post
18322d
if [ $1 -eq 1 ] ; then
18322d
    # Initial installation
18322d
    # Enabled by default per "runs once then goes away" exception
18322d
    /bin/systemctl enable cloud-config.service     >/dev/null 2>&1 || :
18322d
    /bin/systemctl enable cloud-final.service      >/dev/null 2>&1 || :
18322d
    /bin/systemctl enable cloud-init.service       >/dev/null 2>&1 || :
18322d
    /bin/systemctl enable cloud-init-local.service >/dev/null 2>&1 || :
18322d
    /bin/systemctl enable cloud-init.target        >/dev/null 2>&1 || :
18322d
elif [ $1 -eq 2 ]; then
18322d
    # Upgrade. If the upgrade is from a version older than 0.7.9-8,
18322d
    # there will be stale systemd config
18322d
    /bin/systemctl is-enabled cloud-config.service >/dev/null 2>&1 &&
18322d
      /bin/systemctl reenable cloud-config.service >/dev/null 2>&1 || :
18322d
18322d
    /bin/systemctl is-enabled cloud-final.service >/dev/null 2>&1 &&
18322d
      /bin/systemctl reenable cloud-final.service >/dev/null 2>&1 || :
18322d
18322d
    /bin/systemctl is-enabled cloud-init.service >/dev/null 2>&1 &&
18322d
      /bin/systemctl reenable cloud-init.service >/dev/null 2>&1 || :
18322d
18322d
    /bin/systemctl is-enabled cloud-init-local.service >/dev/null 2>&1 &&
18322d
      /bin/systemctl reenable cloud-init-local.service >/dev/null 2>&1 || :
18322d
18322d
    /bin/systemctl is-enabled cloud-init.target >/dev/null 2>&1 &&
18322d
      /bin/systemctl reenable cloud-init.target >/dev/null 2>&1 || :
18322d
fi
18322d
18322d
%preun
18322d
if [ $1 -eq 0 ] ; then
18322d
    # Package removal, not upgrade
18322d
    /bin/systemctl --no-reload disable cloud-config.service >/dev/null 2>&1 || :
18322d
    /bin/systemctl --no-reload disable cloud-final.service  >/dev/null 2>&1 || :
18322d
    /bin/systemctl --no-reload disable cloud-init.service   >/dev/null 2>&1 || :
18322d
    /bin/systemctl --no-reload disable cloud-init-local.service >/dev/null 2>&1 || :
18322d
    /bin/systemctl --no-reload disable cloud-init.target     >/dev/null 2>&1 || :
18322d
    # One-shot services -> no need to stop
18322d
fi
18322d
18322d
%postun
bb836b
%systemd_postun cloud-config.service cloud-config.target cloud-final.service cloud-init.service cloud-init.target cloud-init-local.service
18322d
18322d
%files
18322d
%license LICENSE
18322d
%doc ChangeLog rhel/README.rhel
18322d
%config(noreplace) %{_sysconfdir}/cloud/cloud.cfg
18322d
%dir               %{_sysconfdir}/cloud/cloud.cfg.d
18322d
%config(noreplace) %{_sysconfdir}/cloud/cloud.cfg.d/*.cfg
18322d
%doc               %{_sysconfdir}/cloud/cloud.cfg.d/README
18322d
%dir               %{_sysconfdir}/cloud/templates
18322d
%config(noreplace) %{_sysconfdir}/cloud/templates/*
18322d
%{_unitdir}/cloud-config.service
18322d
%{_unitdir}/cloud-config.target
18322d
%{_unitdir}/cloud-final.service
18322d
%{_unitdir}/cloud-init-local.service
18322d
%{_unitdir}/cloud-init.service
18322d
%{_unitdir}/cloud-init.target
18322d
%{_tmpfilesdir}/%{name}.conf
18322d
%{python3_sitelib}/*
18322d
%{_libexecdir}/%{name}
18322d
%{_bindir}/cloud-init*
18322d
%doc %{_datadir}/doc/%{name}
f72280
%{_mandir}/man1/*
18322d
%dir %verify(not mode) /run/cloud-init
18322d
%dir /var/lib/cloud
18322d
/etc/NetworkManager/dispatcher.d/cloud-init-azure-hook
18322d
%{_udevrulesdir}/66-azure-ephemeral.rules
18322d
%{_sysconfdir}/bash_completion.d/cloud-init
18322d
%{_bindir}/cloud-id
0eeb87
%{_libexecdir}/%{name}/ds-identify
18322d
/usr/lib/systemd/system-generators/cloud-init-generator
1992bd
%{_sysconfdir}/systemd/system/sshd-keygen@.service.d/disable-sshd-keygen-if-cloud-init-active.conf
18322d
18322d
18322d
%dir %{_sysconfdir}/rsyslog.d
18322d
%config(noreplace) %{_sysconfdir}/rsyslog.d/21-cloudinit.conf
18322d
18322d
%changelog
1992bd
* Mon Apr 25 2022 Amy Chen <xiachen@redhat.com> - 22.1-1
1992bd
- Rebaes to 22.1 [bz#2065544]
1992bd
- Resolves: bz#2065544
1992bd
  ([RHEL-8.7.0] cloud-init rebase to 22.1)
1992bd
6732b3
* Fri Apr 01 2022 Camilla Conte <cconte@redhat.com> - 21.1-15
6732b3
- ci-Detect-a-Python-version-change-and-clear-the-cache-8.patch [bz#1935826]
6732b3
- ci-Fix-MIME-policy-failure-on-python-version-upgrade-93.patch [bz#1935826]
6732b3
5bfa6b
* Fri Feb 25 2022 Jon Maloy <jmaloy@redhat.com> - 21.1-14
5bfa6b
- ci-Fix-IPv6-netmask-format-for-sysconfig-1215.patch [bz#2046540]
5bfa6b
- Resolves: bz#2046540
5bfa6b
  (cloud-init writes route6-$DEVICE config with a HEX netmask. ip route does not like : Error: inet6 prefix is expected rather than "fd00:fd00:fd00::/ffff:ffff:ffff:ffff::".)
5bfa6b
088c30
* Tue Jan 25 2022 Jon Maloy <jmaloy@redhat.com> - 21.1-13
088c30
- ci-Add-flexibility-to-IMDS-api-version-793.patch [bz#2023940]
088c30
- ci-Azure-helper-Ensure-Azure-http-handler-sleeps-betwee.patch [bz#2023940]
088c30
- ci-azure-Removing-ability-to-invoke-walinuxagent-799.patch [bz#2023940]
088c30
- ci-Azure-eject-the-provisioning-iso-before-reporting-re.patch [bz#2023940]
088c30
- ci-Azure-Retrieve-username-and-hostname-from-IMDS-865.patch [bz#2023940]
088c30
- ci-Azure-Retry-net-metadata-during-nic-attach-for-non-t.patch [bz#2023940]
088c30
- ci-Azure-adding-support-for-consuming-userdata-from-IMD.patch [bz#2023940]
088c30
- Resolves: bz#2023940
088c30
  ([RHEL-8] Support for provisioning Azure VM with userdata)
088c30
088c30
* Wed Jan 19 2022 Jon Maloy <jmaloy@redhat.com> - 21.1-12
088c30
- ci-Add-gdisk-and-openssl-as-deps-to-fix-UEFI-Azure-init.patch [bz#2039697]
088c30
- ci-Datasource-for-VMware-953.patch [bz#2026587]
088c30
- ci-Change-netifaces-dependency-to-0.10.4-965.patch [bz#2026587]
088c30
- ci-Update-dscheck_VMware-s-rpctool-check-970.patch [bz#2026587]
088c30
- ci-Revert-unnecesary-lcase-in-ds-identify-978.patch [bz#2026587]
088c30
- ci-Add-netifaces-package-as-a-Requires-in-cloud-init.sp.patch [bz#2026587]
088c30
- Resolves: bz#2039697
088c30
  ([RHEL8] [Azure] cloud-init fails to configure the system)
088c30
- Resolves: bz#2026587
088c30
  ([cloud-init][RHEL8] Support for cloud-init datasource 'cloud-init-vmware-guestinfo')
088c30
a7acbb
* Wed Dec 08 2021 Jon Maloy <jmaloy@redhat.com> - 21.1-11
a7acbb
- ci-cloudinit-net-handle-two-different-routes-for-the-sa.patch [bz#2028028]
a7acbb
- Resolves: bz#2028028
a7acbb
  ([RHEL-8] Above 19.2 of cloud-init fails to configure routes when configuring static and default routes to the same destination IP)
a7acbb
cdf1a8
* Mon Dec 06 2021 Jon Maloy <jmaloy@redhat.com> - 21.1-10
cdf1a8
- ci-fix-error-on-upgrade-caused-by-new-vendordata2-attri.patch [bz#2021538]
cdf1a8
- Resolves: bz#2021538
cdf1a8
  (cloud-init.service fails to start after package update)
cdf1a8
497e39
* Mon Oct 25 2021 Jon Maloy <jmaloy@redhat.com> - 21.1-9
497e39
- ci-cc_ssh.py-fix-private-key-group-owner-and-permission.patch [bz#2013644]
497e39
- Resolves: bz#2013644
497e39
  (cloud-init fails to set host key permissions correctly)
497e39
a8b7df
* Thu Sep 23 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-8
a8b7df
- ci-ssh_utils.py-ignore-when-sshd_config-options-are-not.patch [bz#1862933]
a8b7df
- Resolves: bz#1862933
a8b7df
  (cloud-init fails with ValueError: need more than 1 value to unpack[rhel-8])
a8b7df
562492
* Fri Aug 27 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-7
562492
- ci-Fix-home-permissions-modified-by-ssh-module-SC-338-9.patch [bz#1995840]
562492
- Resolves: bz#1995840
562492
  ([cloudinit]  Fix home permissions modified by ssh module)
562492
0f12fb
* Wed Aug 11 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-6
0f12fb
- ci-Stop-copying-ssh-system-keys-and-check-folder-permis.patch [bz#1862967]
0f12fb
- Resolves: bz#1862967
0f12fb
  ([cloud-init]Customize ssh AuthorizedKeysFile causes login failure)
0f12fb
0f12fb
* Fri Aug 06 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-5
0f12fb
- ci-Add-dhcp-client-as-a-dependency.patch [bz#1977385]
0f12fb
- Resolves: bz#1977385
0f12fb
  ([Azure][RHEL-8] cloud-init must require dhcp-client on Azure)
0f12fb
0f12fb
* Mon Jul 19 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-4
0f12fb
- ci-ssh-util-allow-cloudinit-to-merge-all-ssh-keys-into-.patch [bz#1862967]
0f12fb
- Resolves: bz#1862967
0f12fb
  ([cloud-init]Customize ssh AuthorizedKeysFile causes login failure)
0f12fb
5dff05
* Mon Jul 12 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-3
5dff05
- ci-write-passwords-only-to-serial-console-lock-down-clo.patch [bz#1945891]
5dff05
- Resolves: bz#1945891
5dff05
  (CVE-2021-3429 cloud-init: randomly generated passwords logged in clear-text to world-readable file [rhel-8])
5dff05
bb836b
* Fri Jun 11 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-2
bb836b
- ci-rhel-cloud.cfg-remove-ssh_genkeytypes-in-settings.py.patch [bz#1957532]
bb836b
- ci-cloud-init.spec.template-update-systemd_postun-param.patch [bz#1952089]
bb836b
- Resolves: bz#1957532
bb836b
  ([cloud-init] From RHEL 82+ cloud-init no longer displays sshd keys fingerprints from instance launched from a backup image)
bb836b
- Resolves: bz#1952089
bb836b
  (cloud-init brew build fails on Fedora 33)
bb836b
bb836b
* Thu May 27 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-1.el8
bb836b
- Rebaes to 21.1 [bz#1958174]
bb836b
- Resolves: bz#1958174
bb836b
  ([RHEL-8.5.0] Rebase cloud-init to 21.1)
8855a0
1992bd
* Thu May 13 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-10.el8_4.3
1992bd
- ci-get_interfaces-don-t-exclude-Open-vSwitch-bridge-bon.patch [bz#1957135]
1992bd
- ci-net-exclude-OVS-internal-interfaces-in-get_interface.patch [bz#1957135]
1992bd
- Resolves: bz#1957135
1992bd
  (Intermittent failure to start cloud-init due to failure to detect macs [rhel-8.4.0.z])
1992bd
1992bd
* Tue Apr 06 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-10.el8_4.1
1992bd
- ci-Fix-requiring-device-number-on-EC2-derivatives-836.patch [bz#1942699]
1992bd
- Resolves: bz#1942699
1992bd
  ([Aliyun][RHEL8.4][cloud-init] cloud-init service failed to start with Alibaba instance [rhel-8.4.0.z])
1992bd
0688ef
* Tue Feb 02 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-10.el8
0688ef
- ci-fix-a-typo-in-man-page-cloud-init.1-752.patch [bz#1913127]
0688ef
- Resolves: bz#1913127
0688ef
  (A typo in cloud-init man page)
0688ef
597952
* Tue Jan 26 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-9.el8
597952
- ci-DataSourceAzure-update-password-for-defuser-if-exist.patch [bz#1900892]
597952
- ci-Revert-ssh_util-handle-non-default-AuthorizedKeysFil.patch [bz#1919972]
597952
- Resolves: bz#1900892
597952
  ([Azure] Update existing user password RHEL8x)
597952
- Resolves: bz#1919972
597952
  ([RHEL-8.4] ssh keys can be shared across users giving potential root access)
597952
dbbabc
* Thu Jan 21 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-8.el8
dbbabc
- ci-Missing-IPV6_AUTOCONF-no-to-render-sysconfig-dhcp6-s.patch [bz#1859695]
dbbabc
- Resolves: bz#1859695
dbbabc
  ([Cloud-init] DHCPv6 assigned address is not added to VM's interface)
dbbabc
f72280
* Tue Jan 05 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-7.el8
f72280
- ci-Report-full-specific-version-with-cloud-init-version.patch [bz#1898949]
f72280
- Resolves: bz#1898949
f72280
  (cloud-init should report full specific full version with "cloud-init --version")
f72280
f72280
* Mon Dec 14 2020 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-6.el8
f72280
- ci-Installing-man-pages-in-the-correct-place-with-corre.patch [bz#1612573]
f72280
- ci-Adding-BOOTPROTO-dhcp-to-render-sysconfig-dhcp6-stat.patch [bz#1859695]
f72280
- ci-Fix-unit-failure-of-cloud-final.service-if-NetworkMa.patch [bz#1898943]
f72280
- ci-ssh_util-handle-non-default-AuthorizedKeysFile-confi.patch [bz#1862967]
f72280
- Resolves: bz#1612573
f72280
  (Man page scan results for cloud-init)
f72280
- Resolves: bz#1859695
f72280
  ([Cloud-init] DHCPv6 assigned address is not added to VM's interface)
f72280
- Resolves: bz#1898943
f72280
  ([rhel-8]cloud-final.service fails if NetworkManager not installed.)
f72280
- Resolves: bz#1862967
f72280
  ([cloud-init]Customize ssh AuthorizedKeysFile causes login failure)
f72280
252d83
* Fri Nov 27 2020 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-5.el8
252d83
- ci-network-Fix-type-and-respect-name-when-rendering-vla.patch [bz#1881462]
252d83
- Resolves: bz#1881462
252d83
  ([rhel8][cloud-init] ifup bond0.504 Error: Connection activation failed: No suitable device found for this connection)
252d83
f96c74
* Tue Nov 24 2020 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-4.el8
f96c74
- ci-Changing-permission-of-cloud-init-generator-to-755.patch [bz#1897528]
f96c74
- Resolves: bz#1897528
f96c74
  (Change permission on ./systemd/cloud-init-generator.tmpl to 755 instead of 771)
f96c74
2b0ae0
* Fri Nov 13 2020 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-3.el8
2b0ae0
- ci--Removing-net-tools-dependency.patch [bz#1881871]
2b0ae0
- ci--Adding-man-pages-to-Red-Hat-spec-file.patch [bz#1612573]
2b0ae0
- Resolves: bz#1881871
2b0ae0
  (Remove net-tools legacy dependency from spec file)
2b0ae0
- Resolves: bz#1612573
2b0ae0
  (Man page scan results for cloud-init)
2b0ae0
2b0ae0
* Tue Nov 03 2020 Miroslav Rezanina <mrezanin@redhat.com> - 20.3-2.el8
2b0ae0
- ci-Explicit-set-IPV6_AUTOCONF-and-IPV6_FORCE_ACCEPT_RA-.patch [bz#1889635]
2b0ae0
- ci-Add-config-modules-for-controlling-IBM-PowerVM-RMC.-.patch [bz#1886430]
2b0ae0
- Resolves: bz#1886430
2b0ae0
  (Support for cloud-init config modules for PowerVM Hypervisor in Red Hat cloud-init)
2b0ae0
- Resolves: bz#1889635
2b0ae0
  (Add support for ipv6_autoconf on cloud-init-20.3)
2b0ae0
2b0ae0
* Fri Oct 23 2020 Eduardo Otubo <otubo@redhat.com> - 20.3-1.el8
2b0ae0
- Rebase to cloud-init 20.3 [bz#1885185]
2b0ae0
- Resolves: bz#1885185
2b0ae0
  ([RHEL-8.4.0] cloud-init rebase to 20.3)
2b0ae0
cf80c1
* Wed Sep 02 2020 Miroslav Rezanina <mrezanin@redhat.com> - 19.4-11.el8
cf80c1
- ci-cc_mounts-fix-incorrect-format-specifiers-316.patch [bz#1794664]
cf80c1
- Resolves: bz#1794664
cf80c1
  ([RHEL8] swapon fails with "swapfile has holes" when created on a xfs filesystem by cloud-init)
cf80c1
67590c
* Mon Aug 31 2020 Miroslav Rezanina <mrezanin@redhat.com> - 19.4-10.el8
67590c
- ci-Changing-notation-of-subp-call.patch [bz#1839662]
67590c
- Resolves: bz#1839662
67590c
  ([ESXi][RHEL8.3][cloud-init]ERROR log in cloud-init.log after clone VM on ESXi platform)
67590c
d1c5ca
* Mon Aug 24 2020 Miroslav Rezanina <mrezanin@redhat.com> - 19.4-9.el8
d1c5ca
- ci-Do-not-use-fallocate-in-swap-file-creation-on-xfs.-7.patch [bz#1794664]
d1c5ca
- ci-swap-file-size-being-used-before-checked-if-str-315.patch [bz#1794664]
d1c5ca
- ci-Detect-kernel-version-before-swap-file-creation-428.patch [bz#1794664]
d1c5ca
- Resolves: bz#1794664
d1c5ca
  ([RHEL8] swapon fails with "swapfile has holes" when created on a xfs filesystem by cloud-init)
d1c5ca
ab98ef
* Mon Aug 17 2020 Miroslav Rezanina <mrezanin@redhat.com> - 19.4-8.el8
ab98ef
- ci-When-tools.conf-does-not-exist-running-cmd-vmware-to.patch [bz#1839662]
ab98ef
- ci-ssh-exit-with-non-zero-status-on-disabled-user-472.patch [bz#1833874]
ab98ef
- Resolves: bz#1833874
ab98ef
  ([rhel-8.3]using root user error should cause a non-zero exit code)
ab98ef
- Resolves: bz#1839662
ab98ef
  ([ESXi][RHEL8.3][cloud-init]ERROR log in cloud-init.log after clone VM on ESXi platform)
ab98ef
0eeb87
* Fri Jun 26 2020 Miroslav Rezanina <mrezanin@redhat.com> - 19.4-7.el8
0eeb87
- Fixing cloud-init-generator permissions [bz#1834173]
0eeb87
- Resolves: bz#1834173
0eeb87
  ([rhel-8.3]Incorrect ds-identify check in cloud-init-generator)
0eeb87
0eeb87
* Thu Jun 25 2020 Miroslav Rezanina <mrezanin@redhat.com> - 19.4-6.el8
0eeb87
- ci-ec2-only-redact-token-request-headers-in-logs-avoid-.patch [bz#1822343]
0eeb87
- Resolves: bz#1822343
0eeb87
  ([RHEL8.3] Do not log IMDSv2 token values into cloud-init.log)
0eeb87
0eeb87
* Wed Jun 24 2020 Miroslav Rezanina <mrezanin@redhat.com> - 19.4-5.el8
0eeb87
- ci-ec2-Do-not-log-IMDSv2-token-values-instead-use-REDAC.patch [bz#1822343]
0eeb87
- ci-Render-the-generator-from-template-instead-of-cp.patch [bz#1834173]
0eeb87
- ci-Change-from-redhat-to-rhel-in-systemd-generator-tmpl.patch [bz#1834173]
0eeb87
- ci-cloud-init.service.tmpl-use-rhel-instead-of-redhat-4.patch [bz#1834173]
0eeb87
- Resolves: bz#1822343
0eeb87
  ([RHEL8.3] Do not log IMDSv2 token values into cloud-init.log)
0eeb87
- Resolves: bz#1834173
0eeb87
  ([rhel-8.3]Incorrect ds-identify check in cloud-init-generator)
0eeb87
0eeb87
* Tue Jun 09 2020 Miroslav Rezanina <mrezanin@redhat.com> - 19.4-4.el8
0eeb87
- ci-changing-ds-identify-patch-from-usr-lib-to-usr-libex.patch [bz#1834173]
0eeb87
- Resolves: bz#1834173
0eeb87
  ([rhel-8.3]Incorrect ds-identify check in cloud-init-generator)
0eeb87
7ec9e8
* Mon Jun 01 2020 Miroslav Rezanina <mrezanin@redhat.com> - 19.4-3.el8
7ec9e8
- ci-Make-cloud-init.service-execute-after-network-is-up.patch [bz#1803928]
7ec9e8
- Resolves: bz#1803928
7ec9e8
  ([RHEL8.3] Race condition of starting cloud-init and NetworkManager)
7ec9e8
7ec9e8
* Thu May 28 2020 Miroslav Rezanina <mrezanin@redhat.com> - 19.4-2.el8
7ec9e8
- ci-cc_set_password-increase-random-pwlength-from-9-to-2.patch [bz#1812171]
7ec9e8
- ci-utils-use-SystemRandom-when-generating-random-passwo.patch [bz#1812174]
7ec9e8
- ci-Enable-ssh_deletekeys-by-default.patch [bz#1814152]
7ec9e8
- ci-Remove-race-condition-between-cloud-init-and-Network.patch [bz#1840648]
7ec9e8
- Resolves: bz#1812171
7ec9e8
  (CVE-2020-8632 cloud-init: Too short random password length in cc_set_password in config/cc_set_passwords.py [rhel-8])
7ec9e8
- Resolves: bz#1812174
7ec9e8
  (CVE-2020-8631 cloud-init: Use of random.choice when generating random password [rhel-8])
7ec9e8
- Resolves: bz#1814152
7ec9e8
  (CVE-2018-10896 cloud-init: default configuration disabled deletion of SSH host keys [rhel-8])
7ec9e8
- Resolves: bz#1840648
7ec9e8
  ([cloud-init][RHEL-8.2.0] /etc/resolv.conf lose config after reboot (initial instance is ok))
7ec9e8
2b0ae0
* Mon Apr 20 2020 Miroslav Rezanina <mrezanin@redhat.coM> - 19.4-1.el8.1
2b0ae0
- Rebase to cloud-init 19.4 [bz#1811912]
2b0ae0
- Resolves: bz#1811912
2b0ae0
  ([RHEL-8.2.1] cloud-init rebase to 19.4)
8a7340
18322d
* Tue Mar 10 2020 Miroslav Rezanina <mrezanin@redhat.com> - 18.5-12.el8
18322d
- ci-Remove-race-condition-between-cloud-init-and-Network.patch [bz#1807797]
18322d
- Resolves: bz#1807797
18322d
  ([cloud-init][RHEL-8.2.0] /etc/resolv.conf lose config after reboot (initial instance is ok))
18322d
18322d
* Thu Feb 20 2020 Miroslav Rezanina <mrezanin@redhat.com> - 18.5-11.el8
18322d
- ci-azure-avoid-re-running-cloud-init-when-instance-id-i.patch [bz#1788684]
18322d
- ci-net-skip-bond-interfaces-in-get_interfaces.patch [bz#1768770]
18322d
- ci-net-add-is_master-check-for-filtering-device-list.patch [bz#1768770]
18322d
- Resolves: bz#1768770
18322d
  (cloud-init complaining about enslaved mac)
18322d
- Resolves: bz#1788684
18322d
  ([RHEL-8] cloud-init Azure byte swap (hyperV Gen2 Only))
18322d
18322d
* Thu Feb 13 2020 Miroslav Rezanina <mrezanin@redhat.com> - 18.5-10.el8
18322d
- ci-cmd-main.py-Fix-missing-modules-init-key-in-modes-di.patch [bz#1802140]
18322d
- Resolves: bz#1802140
18322d
  ([cloud-init][RHEL8.2]cloud-init cloud-final.service fail with KeyError: 'modules-init' after upgrade to version 18.2-1.el7_6.1 in RHV)
18322d
18322d
* Tue Jan 28 2020 Miroslav Rezanina <mrezanin@redhat.com> - 18.5-9.el8
18322d
- ci-Removing-cloud-user-from-wheel.patch [bz#1785648]
18322d
- Resolves: bz#1785648
18322d
  ([RHEL8]cloud-user added to wheel group and sudoers.d causes 'sudo -v' prompts for passphrase)
18322d
18322d
* Fri Nov 22 2019 Miroslav Rezanina <mrezanin@redhat.com> - 18.5-8.el8
18322d
- ci-Fix-for-network-configuration-not-persisting-after-r.patch [bz#1706482]
18322d
- ci-util-json.dumps-on-python-2.7-will-handle-UnicodeDec.patch [bz#1744718]
18322d
- Resolves: bz#1706482
18322d
  ([cloud-init][RHVM]cloud-init network configuration does not persist reboot [RHEL 8.2.0])
18322d
- Resolves: bz#1744718
18322d
  ([cloud-init][RHEL8][OpenStack] cloud-init can't persist instance-data.json)
18322d
18322d
* Mon Jul 15 2019 Miroslav Rezanina <mrezanin@redhat.com> - 18.5-7.el8
18322d
- Fixing TPS [bz#1729864]
18322d
- Resolves: bz#1729864
18322d
 (cloud-init tps fail)
18322d
18322d
* Thu Jul 04 2019 Miroslav Rezanina <mrezanin@redhat.com> - 18.5-6.el8
18322d
- ci-Revert-azure-ensure-that-networkmanager-hook-script-.patch [bz#1692914]
18322d
- ci-Azure-Return-static-fallback-address-as-if-failed-to.patch [bz#1691986]
18322d
- Resolves: bz#1691986
18322d
  ([Azure] [RHEL 8.1] Cloud-init fixes to support fast provisioning for Azure)
18322d
- Resolves: bz#1692914
18322d
  ([8.1] [WALA][cloud] cloud-init dhclient-hook script has some unexpected side-effects on Azure)
18322d
18322d
* Mon Jun 03 2019 Miroslav Rezanina <mrezanin@redhat.com> - 18.5-4.el8
18322d
- ci-Azure-Ensure-platform-random_seed-is-always-serializ.patch [bz#1691986]
18322d
- ci-DatasourceAzure-add-additional-logging-for-azure-dat.patch [bz#1691986]
18322d
- ci-Azure-Changes-to-the-Hyper-V-KVP-Reporter.patch [bz#1691986]
18322d
- ci-DataSourceAzure-Adjust-timeout-for-polling-IMDS.patch [bz#1691986]
18322d
- ci-cc_mounts-check-if-mount-a-on-no-change-fstab-path.patch [bz#1691986]
18322d
- Resolves: bz#1691986
18322d
  ([Azure] [RHEL 8.1] Cloud-init fixes to support fast provisioning for Azure)
18322d
18322d
* Tue Apr 16 2019 Danilo Cesar Lemes de Paula <ddepaula@redhat.com> - 18.5-3.el8
18322d
- ci-Adding-gating-tests-for-Azure-ESXi-and-AWS.patch [bz#1682786]
18322d
- Resolves: bz#1682786
18322d
  (cloud-init changes blocked until gating tests are added)
18322d
18322d
* Wed Apr 10 2019 Danilo C. L. de Paula <ddepaula@redhat.com> - 18.5-2
18322d
- Adding gating.yaml file
18322d
- Resolves: rhbz#1682786
18322d
  (cloud-init changes blocked until gating tests are added)
18322d
8a7340
18322d
* Wed Apr 10 2019 Danilo de Paula 
18322d
- Rebase to cloud-init 18.5
18322d
- Resolves: bz#1687563
18322d
  (cloud-init 18.5 rebase for fast provisioning on Azure [RHEL 8.0.1])
18322d
18322d
* Wed Jan 23 2019 Miroslav Rezanina <mrezanin@redhat.com> - 18.2-6.el8
18322d
- ci-net-Make-sysconfig-renderer-compatible-with-Network-.patch [bz#1602784]
18322d
- Resolves: bz#1602784
18322d
  (cloud-init: Sometimes image boots fingerprints is configured, there's a network device present but it's not configured)
18322d
18322d
* Fri Jan 18 2019 Miroslav Rezanina <mrezanin@redhat.com> - 18.2-5.el8
18322d
- ci-Fix-string-missmatch-when-mounting-ntfs.patch [bz#1664227]
18322d
- Resolves: bz#1664227
18322d
  ([Azure]String missmatch causes the /dev/sdb1 mounting failed after stop&start VM)
18322d
18322d
* Thu Jan 10 2019 Miroslav Rezanina <mrezanin@redhat.com> - 18.2-4.el8
18322d
- ci-Enable-cloud-init-by-default-on-vmware.patch [bz#1644335]
18322d
- Resolves: bz#1644335
18322d
  ([ESXi][RHEL8.0]Enable cloud-init by default on VMware)
18322d
18322d
* Wed Nov 28 2018 Miroslav Rezanina <mrezanin@redhat.com> - 18.2-3.el8
18322d
- ci-Adding-systemd-mount-options-to-wait-for-cloud-init.patch [bz#1615599]
18322d
- ci-Azure-Ignore-NTFS-mount-errors-when-checking-ephemer.patch [bz#1615599]
18322d
- ci-azure-Add-reported-ready-marker-file.patch [bz#1615599]
18322d
- ci-Adding-disk_setup-to-rhel-cloud.cfg.patch [bz#1615599]
18322d
- Resolves: bz#1615599
18322d
  ([Azure] cloud-init fails to mount /dev/sdb1 after stop(deallocate)&&start VM)
18322d
18322d
* Tue Nov 06 2018 Miroslav Rezanina <mrezanin@redhat.com> - 18.2-2.el7
18322d
- Revert "remove 'tee' command from logging configuration" [bz#1626117]
18322d
- Resolves: rhbz#1626117]
18322d
  (cloud-init-0.7.9-9 doesn't feed cloud-init-output.log)
18322d
18322d
* Fri Jun 29 2018 Miroslav Rezanina <mrezanin@redhat.com> - 18.2-1.el7
18322d
- Rebase to 18.2 [bz#1515909]
18322d
  Resolves: rhbz#1515909
18322d
18322d
* Tue Feb 13 2018 Ryan McCabe <rmccabe@redhat.com> 0.7.9-24
18322d
- Set DHCP_HOSTNAME on Azure to allow for the hostname to be
18322d
  published correctly when bouncing the network.
18322d
  Resolves: rhbz#1434109
18322d
18322d
* Mon Jan 15 2018 Ryan McCabe <rmccabe@redhat.com> 0.7.9-23
18322d
- Fix a bug tha caused cloud-init to fail as a result of trying
18322d
  to rename bonds.
18322d
  Resolves: rhbz#1512247
18322d
18322d
* Mon Jan 15 2018 Ryan McCabe <rmccabe@redhat.com> 0.7.9-22
18322d
- Apply patch from -21
18322d
  Resolves: rhbz#1489270
18322d
18322d
* Mon Jan 15 2018 Ryan McCabe <rmccabe@redhat.com> 0.7.9-21
18322d
- sysconfig: Fix a potential traceback introduced in the
18322d
  0.7.9-17 build
18322d
  Resolves: rhbz#1489270
18322d
18322d
* Sun Dec 17 2017 Ryan McCabe <rmccabe@redhat.com> 0.7.9-20
18322d
- sysconfig: Correct rendering for dhcp on ipv6
18322d
  Resolves: rhbz#1519271
18322d
18322d
* Thu Nov 30 2017 Ryan McCabe <rmccabe@redhat.com> 0.7.9-19
18322d
- sysconfig: Fix rendering of default gateway for ipv6
18322d
  Resolves: rhbz#1492726
18322d
18322d
* Fri Nov 24 2017 Ryan McCabe <rmccabe@redhat.com> 0.7.9-18
18322d
- Start the cloud-init init local service after the dbus socket is created
18322d
  so that the hostnamectl command works.
18322d
  Resolves: rhbz#1450521
18322d
18322d
* Tue Nov 21 2017 Ryan McCabe <rmccabe@redhat.com> 0.7.9-17
18322d
- Correctly render DNS and DOMAIN for sysconfig
18322d
  Resolves: rhbz#1489270
18322d
18322d
* Mon Nov 20 2017 Ryan McCabe <rmccabe@redhat.com> 0.7.9-16
18322d
- Disable NetworkManager management of resolv.conf if nameservers
18322d
  are specified by configuration.
18322d
  Resolves: rhbz#1454491
18322d
18322d
* Mon Nov 13 2017 Ryan McCabe <rmccabe@redhat.com> 0.7.9-15
18322d
- Fix a null reference error in the rh_subscription module
18322d
  Resolves: rhbz#1498974
18322d
18322d
* Mon Nov 13 2017 Ryan McCabe <rmccabe@redhat.com> 0-7.9-14
18322d
- Include gateway if it's included in subnet configration
18322d
  Resolves: rhbz#1492726
18322d
18322d
* Sun Nov 12 2017 Ryan McCabe <rmccabe@redhat.com> 0-7.9-13
18322d
- Do proper cleanup of systemd units when upgrading from versions
18322d
  0.7.9-3 through 0.7.9-8.
18322d
  Resolves: rhbz#1465730
18322d
18322d
* Thu Nov 09 2017 Ryan McCabe <rmccabe@redhat.com> 0.7.9-12
18322d
- Prevent Azure NM and dhclient hooks from running when cloud-init is
18322d
  disabled (rhbz#1474226)
18322d
18322d
* Tue Oct 31 2017 Ryan McCabe <rmccabe@redhat.com> 0.7.9-11
18322d
- Fix rendering of multiple static IPs per interface file
18322d
  Resolves: rhbz#bz1497954
18322d
18322d
* Tue Sep 26 2017 Ryan McCabe <rmccabe@redhat.com> 0.7.9-10
18322d
- AliCloud: Add support for the Alibaba Cloud datasource (rhbz#1482547)
18322d
18322d
* Thu Jun 22 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-9
18322d
- RHEL/CentOS: Fix default routes for IPv4/IPv6 configuration. (rhbz#1438082)
18322d
- azure: ensure that networkmanager hook script runs (rhbz#1440831 rhbz#1460206)
18322d
- Fix ipv6 subnet detection (rhbz#1438082)
18322d
18322d
* Tue May 23 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-8
18322d
- Update patches
18322d
18322d
* Mon May 22 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-7
18322d
- Add missing sysconfig unit test data (rhbz#1438082)
18322d
- Fix dual stack IPv4/IPv6 configuration for RHEL (rhbz#1438082)
18322d
- sysconfig: Raise ValueError when multiple default gateways are present. (rhbz#1438082)
18322d
- Bounce network interface for Azure when using the built-in path. (rhbz#1434109)
18322d
- Do not write NM_CONTROLLED=no in generated interface config files (rhbz#1385172)
18322d
18322d
* Wed May 10 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-6
18322d
- add power-state-change module to cloud_final_modules (rhbz#1252477)
18322d
- remove 'tee' command from logging configuration (rhbz#1424612)
18322d
- limit permissions on def_log_file (rhbz#1424612)
18322d
- Bounce network interface for Azure when using the built-in path. (rhbz#1434109)
18322d
- OpenStack: add 'dvs' to the list of physical link types. (rhbz#1442783)
18322d
18322d
* Wed May 10 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-5
18322d
- systemd: replace generator with unit conditionals (rhbz#1440831)
18322d
18322d
* Thu Apr 13 2017 Charalampos Stratakis <cstratak@redhat.com> 0.7.9-4
18322d
- Import to RHEL 7
18322d
Resolves: rhbz#1427280
18322d
18322d
* Tue Mar 07 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-3
18322d
- fixes for network config generation
18322d
- avoid dependency cycle at boot (rhbz#1420946)
18322d
18322d
* Tue Jan 17 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-2
18322d
- use timeout from datasource config in openstack get_data (rhbz#1408589)
18322d
18322d
* Thu Dec 01 2016 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.9-1
18322d
- Rebased on upstream 0.7.9.
18322d
- Remove dependency on run-parts
18322d
18322d
* Wed Jan 06 2016 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-8
18322d
- make rh_subscription plugin do nothing in the absence of a valid
18322d
  configuration [RH:1295953]
18322d
- move rh_subscription module to cloud_config stage
18322d
18322d
* Wed Jan 06 2016 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-7
18322d
- correct permissions on /etc/ssh/sshd_config [RH:1296191]
18322d
18322d
* Thu Sep 03 2015 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-6
18322d
- rebuild for ppc64le
18322d
18322d
* Tue Jul 07 2015 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-5
18322d
- bump revision for new build
18322d
18322d
* Tue Jul 07 2015 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-4
18322d
- ensure rh_subscription plugin is enabled by default
18322d
18322d
* Wed Apr 29 2015 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-3
18322d
- added dependency on python-jinja2 [RH:1215913]
18322d
- added rhn_subscription plugin [RH:1227393]
18322d
- require pyserial to support smartos data source [RH:1226187]
18322d
18322d
* Fri Jan 16 2015 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-2
18322d
- Rebased RHEL version to Fedora rawhide
18322d
- Backported fix for https://bugs.launchpad.net/cloud-init/+bug/1246485
18322d
- Backported fix for https://bugs.launchpad.net/cloud-init/+bug/1411829
18322d
18322d
* Fri Nov 14 2014 Colin Walters <walters@redhat.com> - 0.7.6-1
18322d
- New upstream version [RH:974327]
18322d
- Drop python-cheetah dependency (same as above bug)