sailesh1993 / rpms / cloud-init

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