sailesh1993 / rpms / cloud-init

Forked from rpms/cloud-init a year ago
Clone
c36ff1
Name:           cloud-init
c36ff1
Version:        21.1
c36ff1
Release:        19%{?dist}
c36ff1
Summary:        Cloud instance init scripts
c36ff1
License:        ASL 2.0 or GPLv3
c36ff1
URL:            http://launchpad.net/cloud-init
c36ff1
Source0:        https://launchpad.net/cloud-init/trunk/%{version}/+download/%{name}-%{version}.tar.gz
c36ff1
Source1:        cloud-init-tmpfiles.conf
c36ff1
c36ff1
Patch0001: 0001-Add-initial-redhat-setup.patch
c36ff1
Patch0002: 0002-Do-not-write-NM_CONTROLLED-no-in-generated-interface.patch
c36ff1
Patch0003: 0003-limit-permissions-on-def_log_file.patch
c36ff1
# For bz#1970909 - [cloud-init] From RHEL 82+ cloud-init no longer displays sshd keys fingerprints from instance launched from a backup image[rhel-9]
c36ff1
Patch4: ci-rhel-cloud.cfg-remove-ssh_genkeytypes-in-settings.py.patch
c36ff1
# For bz#1943511 - [Aliyun][RHEL9.0][cloud-init] cloud-init service failed to start with Alibaba instance
c36ff1
Patch5: ci-Fix-requiring-device-number-on-EC2-derivatives-836.patch
c36ff1
# For bz#1945892 - CVE-2021-3429 cloud-init: randomly generated passwords logged in clear-text to world-readable file [rhel-9.0]
c36ff1
Patch6: ci-write-passwords-only-to-serial-console-lock-down-clo.patch
c36ff1
# For bz#1979099 - [cloud-init]Customize ssh AuthorizedKeysFile causes login failure[RHEL-9.0]
c36ff1
Patch7: ci-ssh-util-allow-cloudinit-to-merge-all-ssh-keys-into-.patch
c36ff1
# For bz#1979099 - [cloud-init]Customize ssh AuthorizedKeysFile causes login failure[RHEL-9.0]
c36ff1
Patch8: ci-Stop-copying-ssh-system-keys-and-check-folder-permis.patch
c36ff1
# For bz#1995843 - [cloudinit]  Fix home permissions modified by ssh module
c36ff1
Patch9: ci-Fix-home-permissions-modified-by-ssh-module-SC-338-9.patch
c36ff1
# For bz#2002302 - cloud-init fails with ValueError: need more than 1 value to unpack[rhel-9]
c36ff1
Patch10: ci-ssh_utils.py-ignore-when-sshd_config-options-are-not.patch
c36ff1
# For bz#2002492 - util.py[WARNING]: Failed generating key type rsa to file /etc/ssh/ssh_host_rsa_key
c36ff1
Patch11: ci-Inhibit-sshd-keygen-.service-if-cloud-init-is-active.patch
c36ff1
# For bz#2015974 - cloud-init fails to set host key permissions correctly
c36ff1
Patch12: ci-cc_ssh.py-fix-private-key-group-owner-and-permission.patch
c36ff1
# For bz#2016305 - disable-sshd-keygen-if-cloud-init-active.conf:8: Missing '=', ignoring line
c36ff1
Patch13: ci-remove-unnecessary-EOF-string-in-disable-sshd-keygen.patch
c36ff1
# For bz#2028381 - cloud-init.service fails to start after package update
c36ff1
Patch14: ci-fix-error-on-upgrade-caused-by-new-vendordata2-attri.patch
c36ff1
# For bz#2028031 - [RHEL-9] Above 19.2 of cloud-init fails to configure routes when configuring static and default routes to the same destination IP
c36ff1
Patch15: ci-cloudinit-net-handle-two-different-routes-for-the-sa.patch
c36ff1
# For bz#2040090 - [cloud-init][RHEL9] Support for cloud-init datasource 'cloud-init-vmware-guestinfo'
c36ff1
Patch16: ci-Datasource-for-VMware-953.patch
c36ff1
# For bz#2040090 - [cloud-init][RHEL9] Support for cloud-init datasource 'cloud-init-vmware-guestinfo'
c36ff1
Patch17: ci-Change-netifaces-dependency-to-0.10.4-965.patch
c36ff1
# For bz#2040090 - [cloud-init][RHEL9] Support for cloud-init datasource 'cloud-init-vmware-guestinfo'
c36ff1
Patch18: ci-Update-dscheck_VMware-s-rpctool-check-970.patch
c36ff1
# For bz#2040090 - [cloud-init][RHEL9] Support for cloud-init datasource 'cloud-init-vmware-guestinfo'
c36ff1
Patch19: ci-Revert-unnecesary-lcase-in-ds-identify-978.patch
c36ff1
# For bz#2042351 - [RHEL-9] Support for provisioning Azure VM with userdata
c36ff1
Patch20: ci-Add-flexibility-to-IMDS-api-version-793.patch
c36ff1
# For bz#2042351 - [RHEL-9] Support for provisioning Azure VM with userdata
c36ff1
Patch21: ci-Azure-helper-Ensure-Azure-http-handler-sleeps-betwee.patch
c36ff1
# For bz#2042351 - [RHEL-9] Support for provisioning Azure VM with userdata
c36ff1
Patch22: ci-azure-Removing-ability-to-invoke-walinuxagent-799.patch
c36ff1
# For bz#2042351 - [RHEL-9] Support for provisioning Azure VM with userdata
c36ff1
Patch23: ci-Azure-eject-the-provisioning-iso-before-reporting-re.patch
c36ff1
# For bz#2042351 - [RHEL-9] Support for provisioning Azure VM with userdata
c36ff1
Patch24: ci-Azure-Retrieve-username-and-hostname-from-IMDS-865.patch
c36ff1
# For bz#2042351 - [RHEL-9] Support for provisioning Azure VM with userdata
c36ff1
Patch25: ci-Azure-Retry-net-metadata-during-nic-attach-for-non-t.patch
c36ff1
# For bz#2042351 - [RHEL-9] Support for provisioning Azure VM with userdata
c36ff1
Patch26: ci-Azure-adding-support-for-consuming-userdata-from-IMD.patch
c36ff1
# For bz#1998445 - [Azure][RHEL-9] ordering cycle exists after reboot
c36ff1
Patch27: ci-Add-_netdev-option-to-mount-Azure-ephemeral-disk-121.patch
c36ff1
# For bz#2053546 - 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::".
c36ff1
Patch28: ci-Fix-IPv6-netmask-format-for-sysconfig-1215.patch
c36ff1
# For bz#1998445 - [Azure][RHEL-9] ordering cycle exists after reboot
c36ff1
Patch29: ci-Adding-_netdev-to-the-default-mount-configuration.patch
c36ff1
# For bz#2036060 - [cloud-init][ESXi][RHEL-9] Failed to config static IP according to VMware Customization Config File
c36ff1
Patch30: ci-Setting-highest-autoconnect-priority-for-network-scr.patch
c36ff1
c36ff1
# Source-git patches
c36ff1
c36ff1
BuildArch:      noarch
c36ff1
c36ff1
BuildRequires:  pkgconfig(systemd)
c36ff1
BuildRequires:  python3-devel
c36ff1
BuildRequires:  python3-setuptools
c36ff1
BuildRequires:  systemd
c36ff1
c36ff1
# For tests
c36ff1
BuildRequires:  iproute
c36ff1
BuildRequires:  python3-configobj
c36ff1
# https://bugzilla.redhat.com/show_bug.cgi?id=1695953
c36ff1
BuildRequires:  python3-distro
c36ff1
# https://bugzilla.redhat.com/show_bug.cgi?id=1417029
c36ff1
BuildRequires:  python3-httpretty >= 0.8.14-2
c36ff1
BuildRequires:  python3-jinja2
c36ff1
BuildRequires:  python3-jsonpatch
c36ff1
BuildRequires:  python3-oauthlib
c36ff1
BuildRequires:  python3-prettytable
c36ff1
BuildRequires:  python3-pyserial
c36ff1
BuildRequires:  python3-PyYAML
c36ff1
BuildRequires:  python3-requests
c36ff1
BuildRequires:  python3-six
c36ff1
# dnf is needed to make cc_ntp unit tests work
c36ff1
# https://bugs.launchpad.net/cloud-init/+bug/1721573
c36ff1
BuildRequires:  /usr/bin/dnf
c36ff1
c36ff1
Requires:       e2fsprogs
c36ff1
Requires:       iproute
c36ff1
Requires:       libselinux-python3
c36ff1
Requires:       policycoreutils-python3
c36ff1
Requires:       procps
c36ff1
Requires:       python3-configobj
c36ff1
# https://bugzilla.redhat.com/show_bug.cgi?id=1695953
c36ff1
Requires:       python3-distro
c36ff1
Requires:       python3-jinja2
c36ff1
Requires:       python3-jsonpatch
c36ff1
Requires:       python3-oauthlib
c36ff1
Requires:       python3-prettytable
c36ff1
Requires:       python3-pyserial
c36ff1
Requires:       python3-PyYAML
c36ff1
Requires:       python3-requests
c36ff1
Requires:       python3-six
c36ff1
Requires:       shadow-utils
c36ff1
Requires:       util-linux
c36ff1
Requires:       xfsprogs
c36ff1
Requires:       dhcp-client
c36ff1
# https://bugzilla.redhat.com/show_bug.cgi?id=2032524
c36ff1
Requires:       gdisk
c36ff1
Requires:       openssl
c36ff1
Requires:       python3-netifaces
c36ff1
c36ff1
%{?systemd_requires}
c36ff1
c36ff1
%description
c36ff1
Cloud-init is a set of init scripts for cloud instances.  Cloud instances
c36ff1
need special scripts to run during initialization to retrieve and install
c36ff1
ssh keys and to let the user run various scripts.
c36ff1
c36ff1
c36ff1
%prep
c36ff1
%autosetup -p1
c36ff1
c36ff1
# Change shebangs
c36ff1
sed -i -e 's|#!/usr/bin/env python|#!/usr/bin/env python3|' \
c36ff1
       -e 's|#!/usr/bin/python|#!/usr/bin/python3|' tools/* cloudinit/ssh_util.py
c36ff1
c36ff1
%build
c36ff1
%py3_build
c36ff1
c36ff1
c36ff1
%install
c36ff1
%py3_install --
c36ff1
c36ff1
%if 0%{?fedora}
c36ff1
python3 tools/render-cloudcfg --variant fedora > $RPM_BUILD_ROOT/%{_sysconfdir}/cloud/cloud.cfg
c36ff1
%elif 0%{?rhel}
c36ff1
cp -p rhel/cloud.cfg $RPM_BUILD_ROOT/%{_sysconfdir}/cloud/cloud.cfg
c36ff1
%endif
c36ff1
c36ff1
sed -i "s,@@PACKAGED_VERSION@@,%{version}-%{release}," $RPM_BUILD_ROOT/%{python3_sitelib}/cloudinit/version.py
c36ff1
c36ff1
mkdir -p $RPM_BUILD_ROOT/var/lib/cloud
c36ff1
c36ff1
# /run/cloud-init needs a tmpfiles.d entry
c36ff1
mkdir -p $RPM_BUILD_ROOT/run/cloud-init
c36ff1
mkdir -p $RPM_BUILD_ROOT/%{_tmpfilesdir}
c36ff1
cp -p %{SOURCE1} $RPM_BUILD_ROOT/%{_tmpfilesdir}/%{name}.conf
c36ff1
c36ff1
# We supply our own config file since our software differs from Ubuntu's.
c36ff1
cp -p rhel/cloud.cfg $RPM_BUILD_ROOT/%{_sysconfdir}/cloud/cloud.cfg
c36ff1
c36ff1
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rsyslog.d
c36ff1
cp -p tools/21-cloudinit.conf $RPM_BUILD_ROOT/%{_sysconfdir}/rsyslog.d/21-cloudinit.conf
c36ff1
c36ff1
# Make installed NetworkManager hook name less generic
c36ff1
mv $RPM_BUILD_ROOT/etc/NetworkManager/dispatcher.d/hook-network-manager \
c36ff1
   $RPM_BUILD_ROOT/etc/NetworkManager/dispatcher.d/cloud-init-azure-hook
c36ff1
c36ff1
# Install our own systemd units (rhbz#1440831)
c36ff1
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
c36ff1
cp rhel/systemd/* $RPM_BUILD_ROOT%{_unitdir}/
c36ff1
c36ff1
[ ! -d $RPM_BUILD_ROOT%{_systemdgeneratordir} ] && mkdir -p $RPM_BUILD_ROOT%{_systemdgeneratordir}
c36ff1
python3 tools/render-cloudcfg --variant rhel systemd/cloud-init-generator.tmpl > $RPM_BUILD_ROOT%{_systemdgeneratordir}/cloud-init-generator
c36ff1
chmod 755 $RPM_BUILD_ROOT%{_systemdgeneratordir}/cloud-init-generator
c36ff1
c36ff1
[ ! -d $RPM_BUILD_ROOT/usr/lib/%{name} ] && mkdir -p $RPM_BUILD_ROOT/usr/lib/%{name}
c36ff1
cp -p tools/ds-identify $RPM_BUILD_ROOT%{_libexecdir}/%{name}/ds-identify
c36ff1
c36ff1
# installing man pages
c36ff1
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1/
c36ff1
for man in cloud-id.1 cloud-init.1 cloud-init-per.1; do
c36ff1
    install -c -m 0644 doc/man/${man} ${RPM_BUILD_ROOT}%{_mandir}/man1/${man}
c36ff1
    chmod -x ${RPM_BUILD_ROOT}%{_mandir}/man1/*
c36ff1
done
c36ff1
c36ff1
%clean
c36ff1
rm -rf $RPM_BUILD_ROOT
c36ff1
c36ff1
c36ff1
%post
c36ff1
if [ $1 -eq 1 ] ; then
c36ff1
    # Initial installation
c36ff1
    # Enabled by default per "runs once then goes away" exception
c36ff1
    /bin/systemctl enable cloud-config.service     >/dev/null 2>&1 || :
c36ff1
    /bin/systemctl enable cloud-final.service      >/dev/null 2>&1 || :
c36ff1
    /bin/systemctl enable cloud-init.service       >/dev/null 2>&1 || :
c36ff1
    /bin/systemctl enable cloud-init-local.service >/dev/null 2>&1 || :
c36ff1
    /bin/systemctl enable cloud-init.target        >/dev/null 2>&1 || :
c36ff1
elif [ $1 -eq 2 ]; then
c36ff1
    # Upgrade. If the upgrade is from a version older than 0.7.9-8,
c36ff1
    # there will be stale systemd config
c36ff1
    /bin/systemctl is-enabled cloud-config.service >/dev/null 2>&1 &&
c36ff1
      /bin/systemctl reenable cloud-config.service >/dev/null 2>&1 || :
c36ff1
c36ff1
    /bin/systemctl is-enabled cloud-final.service >/dev/null 2>&1 &&
c36ff1
      /bin/systemctl reenable cloud-final.service >/dev/null 2>&1 || :
c36ff1
c36ff1
    /bin/systemctl is-enabled cloud-init.service >/dev/null 2>&1 &&
c36ff1
      /bin/systemctl reenable cloud-init.service >/dev/null 2>&1 || :
c36ff1
c36ff1
    /bin/systemctl is-enabled cloud-init-local.service >/dev/null 2>&1 &&
c36ff1
      /bin/systemctl reenable cloud-init-local.service >/dev/null 2>&1 || :
c36ff1
c36ff1
    /bin/systemctl is-enabled cloud-init.target >/dev/null 2>&1 &&
c36ff1
      /bin/systemctl reenable cloud-init.target >/dev/null 2>&1 || :
c36ff1
fi
c36ff1
c36ff1
%preun
c36ff1
if [ $1 -eq 0 ] ; then
c36ff1
    # Package removal, not upgrade
c36ff1
    /bin/systemctl --no-reload disable cloud-config.service >/dev/null 2>&1 || :
c36ff1
    /bin/systemctl --no-reload disable cloud-final.service  >/dev/null 2>&1 || :
c36ff1
    /bin/systemctl --no-reload disable cloud-init.service   >/dev/null 2>&1 || :
c36ff1
    /bin/systemctl --no-reload disable cloud-init-local.service >/dev/null 2>&1 || :
c36ff1
    /bin/systemctl --no-reload disable cloud-init.target     >/dev/null 2>&1 || :
c36ff1
    # One-shot services -> no need to stop
c36ff1
fi
c36ff1
c36ff1
%postun
c36ff1
%systemd_postun cloud-config.service cloud-config.target cloud-final.service cloud-init.service cloud-init.target cloud-init-local.service
c36ff1
c36ff1
c36ff1
%files
c36ff1
%license LICENSE
c36ff1
%doc ChangeLog rhel/README.rhel
c36ff1
%config(noreplace) %{_sysconfdir}/cloud/cloud.cfg
c36ff1
%dir               %{_sysconfdir}/cloud/cloud.cfg.d
c36ff1
%config(noreplace) %{_sysconfdir}/cloud/cloud.cfg.d/*.cfg
c36ff1
%doc               %{_sysconfdir}/cloud/cloud.cfg.d/README
c36ff1
%dir               %{_sysconfdir}/cloud/templates
c36ff1
%config(noreplace) %{_sysconfdir}/cloud/templates/*
c36ff1
%{_unitdir}/cloud-config.service
c36ff1
%{_unitdir}/cloud-config.target
c36ff1
%{_unitdir}/cloud-final.service
c36ff1
%{_unitdir}/cloud-init-local.service
c36ff1
%{_unitdir}/cloud-init.service
c36ff1
%{_unitdir}/cloud-init.target
c36ff1
%{_tmpfilesdir}/%{name}.conf
c36ff1
%{python3_sitelib}/*
c36ff1
%{_libexecdir}/%{name}
c36ff1
%{_bindir}/cloud-init*
c36ff1
%doc %{_datadir}/doc/%{name}
c36ff1
%{_mandir}/man1/*
c36ff1
%dir %verify(not mode) /run/cloud-init
c36ff1
%dir /var/lib/cloud
c36ff1
/etc/NetworkManager/dispatcher.d/cloud-init-azure-hook
c36ff1
%{_udevrulesdir}/66-azure-ephemeral.rules
c36ff1
%{_sysconfdir}/bash_completion.d/cloud-init
c36ff1
%{_bindir}/cloud-id
c36ff1
%{_libexecdir}/%{name}/ds-identify
c36ff1
%{_systemdgeneratordir}/cloud-init-generator
c36ff1
%{_sysconfdir}/systemd/system/sshd-keygen@.service.d/disable-sshd-keygen-if-cloud-init-active.conf
c36ff1
c36ff1
%dir %{_sysconfdir}/rsyslog.d
c36ff1
%config(noreplace) %{_sysconfdir}/rsyslog.d/21-cloudinit.conf
c36ff1
c36ff1
%changelog
c36ff1
* Fri Feb 25 2022 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-19
c36ff1
- ci-Fix-IPv6-netmask-format-for-sysconfig-1215.patch [bz#2053546]
c36ff1
- ci-Adding-_netdev-to-the-default-mount-configuration.patch [bz#1998445]
c36ff1
- ci-Setting-highest-autoconnect-priority-for-network-scr.patch [bz#2036060]
c36ff1
- Resolves: bz#2053546
c36ff1
  (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::".)
c36ff1
- Resolves: bz#1998445
c36ff1
  ([Azure][RHEL-9] ordering cycle exists after reboot)
c36ff1
- Resolves: bz#2036060
c36ff1
  ([cloud-init][ESXi][RHEL-9] Failed to config static IP according to VMware Customization Config File)
c36ff1
c36ff1
* Fri Feb 11 2022 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-18
c36ff1
- ci-Add-_netdev-option-to-mount-Azure-ephemeral-disk-121.patch [bz#1998445]
c36ff1
- Resolves: bz#1998445
c36ff1
  ([Azure][RHEL-9] ordering cycle exists after reboot)
c36ff1
c36ff1
* Mon Feb 07 2022 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-17
c36ff1
- ci-Add-flexibility-to-IMDS-api-version-793.patch [bz#2042351]
c36ff1
- ci-Azure-helper-Ensure-Azure-http-handler-sleeps-betwee.patch [bz#2042351]
c36ff1
- ci-azure-Removing-ability-to-invoke-walinuxagent-799.patch [bz#2042351]
c36ff1
- ci-Azure-eject-the-provisioning-iso-before-reporting-re.patch [bz#2042351]
c36ff1
- ci-Azure-Retrieve-username-and-hostname-from-IMDS-865.patch [bz#2042351]
c36ff1
- ci-Azure-Retry-net-metadata-during-nic-attach-for-non-t.patch [bz#2042351]
c36ff1
- ci-Azure-adding-support-for-consuming-userdata-from-IMD.patch [bz#2042351]
c36ff1
- Resolves: bz#2042351
c36ff1
  ([RHEL-9] Support for provisioning Azure VM with userdata)
c36ff1
c36ff1
* Fri Jan 21 2022 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-16
c36ff1
- ci-Datasource-for-VMware-953.patch [bz#2040090]
c36ff1
- ci-Change-netifaces-dependency-to-0.10.4-965.patch [bz#2040090]
c36ff1
- ci-Update-dscheck_VMware-s-rpctool-check-970.patch [bz#2040090]
c36ff1
- ci-Revert-unnecesary-lcase-in-ds-identify-978.patch [bz#2040090]
c36ff1
- ci-Add-netifaces-package-as-a-Requires-in-cloud-init.sp.patch [bz#2040090]
c36ff1
- Resolves: bz#2040090
c36ff1
  ([cloud-init][RHEL9] Support for cloud-init datasource 'cloud-init-vmware-guestinfo')
c36ff1
c36ff1
* Thu Jan 13 2022 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-15
c36ff1
- ci-Add-gdisk-and-openssl-as-deps-to-fix-UEFI-Azure-init.patch [bz#2032524]
c36ff1
- Resolves: bz#2032524
c36ff1
  ([RHEL9] [Azure] cloud-init fails to configure the system)
c36ff1
c36ff1
* Tue Dec 14 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-14
c36ff1
- ci-cloudinit-net-handle-two-different-routes-for-the-sa.patch [bz#2028031]
c36ff1
- Resolves: bz#2028031
c36ff1
  ([RHEL-9] Above 19.2 of cloud-init fails to configure routes when configuring static and default routes to the same destination IP)
c36ff1
c36ff1
* Mon Dec 06 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-13
c36ff1
- ci-fix-error-on-upgrade-caused-by-new-vendordata2-attri.patch [bz#2028381]
c36ff1
- Resolves: bz#2028381
c36ff1
  (cloud-init.service fails to start after package update)
c36ff1
c36ff1
* Mon Nov 01 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-12
c36ff1
- ci-remove-unnecessary-EOF-string-in-disable-sshd-keygen.patch [bz#2016305]
c36ff1
- Resolves: bz#2016305
c36ff1
  (disable-sshd-keygen-if-cloud-init-active.conf:8: Missing '=', ignoring line)
c36ff1
c36ff1
* Tue Oct 26 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-11
c36ff1
- ci-cc_ssh.py-fix-private-key-group-owner-and-permission.patch [bz#2015974]
c36ff1
- Resolves: bz#2015974
c36ff1
  (cloud-init fails to set host key permissions correctly)
c36ff1
c36ff1
* Mon Oct 18 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-10
c36ff1
- ci-Inhibit-sshd-keygen-.service-if-cloud-init-is-active.patch [bz#2002492]
c36ff1
- ci-add-the-drop-in-also-in-the-files-section-of-cloud-i.patch [bz#2002492]
c36ff1
- Resolves: bz#2002492
c36ff1
  (util.py[WARNING]: Failed generating key type rsa to file /etc/ssh/ssh_host_rsa_key)
c36ff1
c36ff1
* Fri Sep 10 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-9
c36ff1
- ci-ssh_utils.py-ignore-when-sshd_config-options-are-not.patch [bz#2002302]
c36ff1
- Resolves: bz#2002302
c36ff1
  (cloud-init fails with ValueError: need more than 1 value to unpack[rhel-9])
c36ff1
c36ff1
* Fri Sep 03 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-8
c36ff1
- ci-Fix-home-permissions-modified-by-ssh-module-SC-338-9.patch [bz#1995843]
c36ff1
- Resolves: bz#1995843
c36ff1
  ([cloudinit]  Fix home permissions modified by ssh module)
c36ff1
c36ff1
* Mon Aug 16 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-7
c36ff1
- ci-Stop-copying-ssh-system-keys-and-check-folder-permis.patch [bz#1979099]
c36ff1
- ci-Report-full-specific-version-with-cloud-init-version.patch [bz#1971002]
c36ff1
- Resolves: bz#1979099
c36ff1
  ([cloud-init]Customize ssh AuthorizedKeysFile causes login failure[RHEL-9.0])
c36ff1
- Resolves: bz#1971002
c36ff1
  (cloud-init should report full specific full version with "cloud-init --version" [rhel-9])
c36ff1
c36ff1
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 21.1-6
c36ff1
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
c36ff1
  Related: rhbz#1991688
c36ff1
c36ff1
* Fri Aug 06 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-5
c36ff1
- ci-Add-dhcp-client-as-a-dependency.patch [bz#1964900]
c36ff1
- Resolves: bz#1964900
c36ff1
  ([Azure][RHEL-9] cloud-init must require dhcp-client on Azure)
c36ff1
c36ff1
* Thu Jul 15 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-4
c36ff1
- ci-write-passwords-only-to-serial-console-lock-down-clo.patch [bz#1945892]
c36ff1
- ci-ssh-util-allow-cloudinit-to-merge-all-ssh-keys-into-.patch [bz#1979099]
c36ff1
- Resolves: bz#1945892
c36ff1
  (CVE-2021-3429 cloud-init: randomly generated passwords logged in clear-text to world-readable file [rhel-9.0])
c36ff1
- Resolves: bz#1979099
c36ff1
  ([cloud-init]Customize ssh AuthorizedKeysFile causes login failure[RHEL-9.0])
c36ff1
c36ff1
* Fri Jul 02 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-3
c36ff1
- ci-Fix-requiring-device-number-on-EC2-derivatives-836.patch [bz#1943511]
c36ff1
- Resolves: bz#1943511
c36ff1
  ([Aliyun][RHEL9.0][cloud-init] cloud-init service failed to start with Alibaba instance)
c36ff1
c36ff1
* Mon Jun 21 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-2
c36ff1
- ci-rhel-cloud.cfg-remove-ssh_genkeytypes-in-settings.py.patch [bz#1970909]
c36ff1
- ci-Use-_systemdgeneratordir-macro-for-cloud-init-genera.patch [bz#1971480]
c36ff1
- Resolves: bz#1970909
c36ff1
  ([cloud-init] From RHEL 82+ cloud-init no longer displays sshd keys fingerprints from instance launched from a backup image[rhel-9])
c36ff1
- Resolves: bz#1971480
c36ff1
  (Use systemdgenerators macro in spec file)
c36ff1
c36ff1
* Thu Jun 10 2021 Miroslav Rezanina <mrezanin@redhat.com> - 21.1-1
c36ff1
- Rebase to 21.1 [bz#1958209]
c36ff1
- Resolves: bz#1958209
c36ff1
  ([RHEL-9.0] Rebase cloud-init to 21.1)
c36ff1
c36ff1
* Wed Apr 21 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20.4-5
c36ff1
- Removing python-mock dependency
c36ff1
- Resolves: bz#1922323
c36ff1
c36ff1
* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 20.4-4
c36ff1
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
c36ff1
c36ff1
* Wed Apr 07 2021 Miroslav Rezanina <mrezanin@redhat.com> - 20.4-3.el9
c36ff1
- ci-Removing-python-nose-and-python-tox-as-dependency.patch [bz#1916777 bz#1918892]
c36ff1
- Resolves: bz#1916777
c36ff1
  (cloud-init requires python-nose)
c36ff1
- Resolves: bz#1918892
c36ff1
  (cloud-init requires tox)
c36ff1
c36ff1
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 20.4-2
c36ff1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
c36ff1
c36ff1
* Thu Dec 03 2020 Eduardo Otubo <otubo@redhat.com> - 20.4-2
c36ff1
- Updated to 20.4 [bz#1902250]
c36ff1
c36ff1
* Mon Sep 07 2020 Eduardo Otubo <otubo@redhat.com> - 19.4-7
c36ff1
- Fix execution fail with backtrace
c36ff1
c36ff1
* Mon Sep 07 2020 Eduardo Otubo <otubo@redhat.com> - 19.4-6
c36ff1
- Adding missing patches to spec file
c36ff1
c36ff1
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 19.4-5
c36ff1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
c36ff1
c36ff1
* Mon May 25 2020 Miro Hrončok <mhroncok@redhat.com> - 19.4-4
c36ff1
- Rebuilt for Python 3.9
c36ff1
c36ff1
* Tue Apr 14 2020 Eduardo Otubo <otubo@redhat.com> - 19.4-3
c36ff1
- Fix BZ#1798729 - CVE-2020-8632 cloud-init: Too short random password length
c36ff1
  in cc_set_password in config/cc_set_passwords.py
c36ff1
- Fix BZ#1798732 - CVE-2020-8631 cloud-init: Use of random.choice when
c36ff1
  generating random password
c36ff1
c36ff1
* Sun Feb 23 2020 Dusty Mabe <dusty@dustymabe.com> - 19.4-2
c36ff1
- Fix sed substitutions for unittest2 and assertItemsEqual
c36ff1
- Fix failing unittests by including `BuildRequires: passwd`
c36ff1
    - The unittests started failing because of upstream commit
c36ff1
      7c07af2 where cloud-init can now support using `usermod` to
c36ff1
      lock an account if `passwd` isn't installed. Since `passwd`
c36ff1
      wasn't installed in our mock buildroot it was choosing to
c36ff1
      use `usermod` and the unittests were failing. See:
c36ff1
      https://github.com/canonical/cloud-init/commit/7c07af2
c36ff1
- Add missing files to package
c36ff1
    - /usr/bin/cloud-id
c36ff1
    - /usr/share/bash-completion/completions/cloud-init
c36ff1
c36ff1
* Fri Feb 14 2020 Eduardo Otubo <otubo@redhat.com> - 19.4-1
c36ff1
- Updated to 19.4
c36ff1
- Rebasing the Fedora specific patches but removing patches that don't apply anymore
c36ff1
c36ff1
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 17.1-15
c36ff1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
c36ff1
c36ff1
* Fri Nov 08 2019 Miro Hrončok <mhroncok@redhat.com> - 17.1-14
c36ff1
- Drop unneeded build dependency on python3-unittest2
c36ff1
c36ff1
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 17.1-13
c36ff1
- Rebuilt for Python 3.8.0rc1 (#1748018)
c36ff1
c36ff1
* Sun Aug 18 2019 Miro Hrončok <mhroncok@redhat.com> - 17.1-12
c36ff1
- Rebuilt for Python 3.8
c36ff1
c36ff1
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 17.1-11
c36ff1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
c36ff1
c36ff1
* Tue Apr 23 2019 Björn Esser <besser82@fedoraproject.org> - 17.1-10
c36ff1
- Add patch to replace platform.dist() [RH:1695953]
c36ff1
- Add (Build)Requires: python3-distro
c36ff1
c36ff1
* Tue Apr 23 2019 Björn Esser <besser82@fedoraproject.org> - 17.1-9
c36ff1
- Fix %%systemd_postun macro [RH:1695953]
c36ff1
- Add patch to fix failing test for EPOCHREALTIME bash env [RH:1695953]
c36ff1
c36ff1
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 17.1-8
c36ff1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
c36ff1
c36ff1
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 17.1-7
c36ff1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
c36ff1
c36ff1
* Mon Jun 18 2018 Miro Hrončok <mhroncok@redhat.com> - 17.1-6
c36ff1
- Rebuilt for Python 3.7
c36ff1
c36ff1
* Sat Apr 21 2018 Lars Kellogg-Stedman <lars@redhat.com> - 17.1-5
c36ff1
- Enable dhcp on EC2 interfaces with only local ipv4 addresses [RH:1569321]
c36ff1
  (cherry pick upstream commit eb292c1)
c36ff1
c36ff1
* Mon Mar 26 2018 Patrick Uiterwijk <puiterwijk@redhat.com> - 17.1-4
c36ff1
- Make sure the patch does not add infinitely many entries
c36ff1
c36ff1
* Mon Mar 26 2018 Patrick Uiterwijk <puiterwijk@redhat.com> - 17.1-3
c36ff1
- Add patch to retain old values of /etc/sysconfig/network
c36ff1
c36ff1
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 17.1-2
c36ff1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
c36ff1
c36ff1
* Wed Oct  4 2017 Garrett Holmstrom <gholms@fedoraproject.org> - 17.1-1
c36ff1
- Updated to 17.1
c36ff1
c36ff1
* Tue Sep 26 2017 Ryan McCabe <rmccabe@redhat.com> 0.7.9-10
c36ff1
- AliCloud: Add support for the Alibaba Cloud datasource (rhbz#1482547)
c36ff1
c36ff1
* Thu Jun 22 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-9
c36ff1
- RHEL/CentOS: Fix default routes for IPv4/IPv6 configuration. (rhbz#1438082)
c36ff1
- azure: ensure that networkmanager hook script runs (rhbz#1440831 rhbz#1460206)
c36ff1
- Fix ipv6 subnet detection (rhbz#1438082)
c36ff1
c36ff1
* Tue May 23 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-8
c36ff1
- Update patches
c36ff1
c36ff1
* Mon May 22 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-7
c36ff1
- Add missing sysconfig unit test data (rhbz#1438082)
c36ff1
- Fix dual stack IPv4/IPv6 configuration for RHEL (rhbz#1438082)
c36ff1
- sysconfig: Raise ValueError when multiple default gateways are present. (rhbz#1438082)
c36ff1
- Bounce network interface for Azure when using the built-in path. (rhbz#1434109)
c36ff1
- Do not write NM_CONTROLLED=no in generated interface config files (rhbz#1385172)
c36ff1
c36ff1
* Wed May 10 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-6
c36ff1
- add power-state-change module to cloud_final_modules (rhbz#1252477)
c36ff1
- remove 'tee' command from logging configuration (rhbz#1424612)
c36ff1
- limit permissions on def_log_file (rhbz#1424612)
c36ff1
- Bounce network interface for Azure when using the built-in path. (rhbz#1434109)
c36ff1
- OpenStack: add 'dvs' to the list of physical link types. (rhbz#1442783)
c36ff1
c36ff1
* Wed May 10 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-5
c36ff1
- systemd: replace generator with unit conditionals (rhbz#1440831)
c36ff1
c36ff1
* Thu Apr 13 2017 Charalampos Stratakis <cstratak@redhat.com> 0.7.9-4
c36ff1
- Import to RHEL 7
c36ff1
Resolves: rhbz#1427280
c36ff1
c36ff1
* Tue Mar 07 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-3
c36ff1
- fixes for network config generation
c36ff1
- avoid dependency cycle at boot (rhbz#1420946)
c36ff1
c36ff1
* Tue Jan 17 2017 Lars Kellogg-Stedman <lars@redhat.com> 0.7.9-2
c36ff1
- use timeout from datasource config in openstack get_data (rhbz#1408589)
c36ff1
c36ff1
* Thu Dec 01 2016 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.9-1
c36ff1
- Rebased on upstream 0.7.9.
c36ff1
- Remove dependency on run-parts
c36ff1
c36ff1
* Wed Jan 06 2016 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-8
c36ff1
- make rh_subscription plugin do nothing in the absence of a valid
c36ff1
  configuration [RH:1295953]
c36ff1
- move rh_subscription module to cloud_config stage
c36ff1
c36ff1
* Wed Jan 06 2016 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-7
c36ff1
- correct permissions on /etc/ssh/sshd_config [RH:1296191]
c36ff1
c36ff1
* Thu Sep 03 2015 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-6
c36ff1
- rebuild for ppc64le
c36ff1
c36ff1
* Tue Jul 07 2015 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-5
c36ff1
- bump revision for new build
c36ff1
c36ff1
* Tue Jul 07 2015 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-4
c36ff1
- ensure rh_subscription plugin is enabled by default
c36ff1
c36ff1
* Wed Apr 29 2015 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-3
c36ff1
- added dependency on python-jinja2 [RH:1215913]
c36ff1
- added rhn_subscription plugin [RH:1227393]
c36ff1
- require pyserial to support smartos data source [RH:1226187]
c36ff1
c36ff1
* Fri Jan 16 2015 Lars Kellogg-Stedman <lars@redhat.com> - 0.7.6-2
c36ff1
- Rebased RHEL version to Fedora rawhide
c36ff1
- Backported fix for https://bugs.launchpad.net/cloud-init/+bug/1246485
c36ff1
- Backported fix for https://bugs.launchpad.net/cloud-init/+bug/1411829
c36ff1
c36ff1
* Fri Nov 14 2014 Colin Walters <walters@redhat.com> - 0.7.6-1
c36ff1
- New upstream version [RH:974327]
c36ff1
- Drop python-cheetah dependency (same as above bug)