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