Name: cloud-init Version: 22.2 Release: 8 Summary: the defacto multi-distribution package that handles early initialization of a cloud instance. License: ASL 2.0 or GPLv3 URL: http://launchpad.net/cloud-init Source0: https://launchpad.net/%{name}/trunk/%{version}/+download/%{name}-%{version}.tar.gz Source1: cloud-init-tmpfiles.conf Patch0: cloud-init-22.1-no-override-default-network.patch Patch1: bugfix-cloud-init-add-os-support.patch Patch2: bugfix-sort-requirements.patch Patch3: add-variable-to-forbid-tmp-dir.patch Patch4: Fix-the-error-level-logs-displayed-for-the-cloud-init-local-service.patch Patch5: backport-Fix-permission-of-SSH-host-keys-1971.patch Patch6: backport-Do-not-change-permissions-of-netrules-target.patch Patch7: backport-CVE-2022-2084.patch Patch9000: fix-permission-of-the-private-key.patch BuildRequires: pkgconfig(systemd) python3-devel python3-setuptools systemd BuildRequires: iproute python3-configobj python3-httpretty >= 0.8.14-2 BuildRequires: python3-jinja2 python3-jsonpatch python3-jsonschema BuildRequires: python3-mock python3-oauthlib python3-prettytable BuildRequires: python3-pyserial python3-PyYAML python3-requests python3-six BuildRequires: python3-unittest2 dnf %{_vendor}-release python3-pytest passwd python3-netifaces BuildRequires: python3-pytest-mock Requires: e2fsprogs iproute python3-libselinux net-tools python3-policycoreutils Requires: procps python3-configobj python3-jinja2 python3-jsonpatch xfsprogs Requires: python3-jsonschema python3-oauthlib python3-prettytable util-linux Requires: python3-pyserial python3-pyyaml python3-requests python3-six shadow %{?systemd_requires} BuildArch: noarch %description Cloud-init is the defacto multi-distribution package that handles early initialization of a cloud instance. %package_help %prep %autosetup -n %{name}-%{version} -p1 echo %{_vendor} sed -i -e 's|#!/usr/bin/env python|#!/usr/bin/env python3|' \ -e 's|#!/usr/bin/python|#!/usr/bin/python3|' tools/* cloudinit/ssh_util.py sed -i 's/\/etc\/redhat-release/\/etc\/%{_vendor}-release/g' setup.py %build %py3_build %install %py3_install -- --init-system=systemd python3 tools/render-cloudcfg --variant openeuler > %{buildroot}/%{_sysconfdir}/cloud/cloud.cfg install -d %{buildroot}/var/lib/cloud install -d %{buildroot}/run/%{name} install -D -m 0644 %{SOURCE1} %{buildroot}/%{_tmpfilesdir}/%{name}.conf install -D -m 0644 tools/21-cloudinit.conf %{buildroot}/%{_sysconfdir}/rsyslog.d/21-cloudinit.conf %check rm -f $RPM_BUILD_DIR/%{name}-%{version}/tests/unittests/test_handler/test_handler_ntp.py rm -f $RPM_BUILD_DIR/%{name}-%{version}/tests/unittests/test_datasource/test_opennebula.py # nothing provides python3-responses rm -f $RPM_BUILD_DIR/%{name}-%{version}/tests/unittests/test_url_helper.py rm -f $RPM_BUILD_DIR/%{name}-%{version}/tests/unittests/sources/test_ec2.py python3 -m pytest tests/unittests/ %pre %preun %systemd_preun cloud-config.service cloud-config.target cloud-final.service cloud-init.service cloud-init.target cloud-init-local.service %post if [ $1 -eq 1 ] ; then /bin/systemctl enable cloud-config.service >/dev/null 2>&1 || : /bin/systemctl enable cloud-final.service >/dev/null 2>&1 || : /bin/systemctl enable cloud-init.service >/dev/null 2>&1 || : /bin/systemctl enable cloud-init-local.service >/dev/null 2>&1 || : elif [ $1 -eq 2 ]; then /bin/systemctl is-enabled cloud-config.service >/dev/null 2>&1 && /bin/systemctl reenable cloud-config.service >/dev/null 2>&1 || : /bin/systemctl is-enabled cloud-final.service >/dev/null 2>&1 && /bin/systemctl reenable cloud-final.service >/dev/null 2>&1 || : /bin/systemctl is-enabled cloud-init.service >/dev/null 2>&1 && /bin/systemctl reenable cloud-init.service >/dev/null 2>&1 || : /bin/systemctl is-enabled cloud-init-local.service >/dev/null 2>&1 && /bin/systemctl reenable cloud-init-local.service >/dev/null 2>&1 || : fi %postun %systemd_postun cloud-config.service cloud-config.target cloud-final.service cloud-init.service cloud-init.target cloud-init-local.service %files %doc ChangeLog %license LICENSE LICENSE-Apache2.0 LICENSE-GPLv3 %config(noreplace) %{_sysconfdir}/cloud/cloud.cfg %dir %{_sysconfdir}/cloud/cloud.cfg.d %config(noreplace) %{_sysconfdir}/cloud/cloud.cfg.d/*.cfg %doc %{_sysconfdir}/cloud/cloud.cfg.d/README %dir %{_sysconfdir}/rsyslog.d %config(noreplace) %{_sysconfdir}/rsyslog.d/21-cloudinit.conf %{_sysconfdir}/NetworkManager/dispatcher.d/hook-network-manager %{_sysconfdir}/dhcp/dhclient-exit-hooks.d/hook-dhclient /lib/udev/rules.d/66-azure-ephemeral.rules %{_unitdir}/cloud-config.service %{_unitdir}/cloud-final.service %{_unitdir}/cloud-init.service %{_unitdir}/cloud-init-local.service %{_unitdir}/cloud-config.target %{_unitdir}/cloud-init.target /usr/lib/systemd/system-generators/cloud-init-generator %{_sysconfdir}/systemd/system/sshd-keygen@.service.d/disable-sshd-keygen-if-cloud-init-active.conf /usr/lib/systemd/system/cloud-init-hotplugd.service /usr/lib/systemd/system/cloud-init-hotplugd.socket %{_tmpfilesdir}/%{name}.conf %{_libexecdir}/%{name} %{_bindir}/cloud-init* %{_bindir}/cloud-id %{python3_sitelib}/* %dir /run/%{name} %dir /var/lib/cloud %{_datadir}/bash-completion/completions/cloud-init %files help %doc doc/* %dir %{_sysconfdir}/cloud/templates %config(noreplace) %{_sysconfdir}/cloud/templates/* %exclude /usr/share/doc/* %changelog * Thu May 4 2023 wangyongcong - 22.2-8 - Type:CVE - ID: CVE-2022-2084 - SUG:NA - DESC: Fix CVE-2022-2084 * Fri Apr 14 2023 shixuantong - 22.2-7 - Don't change permissions of netrules target * Tue Mar 14 2023 shixuantong - 22.2-6 - Fix permission of SSH host keys * Thu Feb 02 2023 shixuantong - 22.2-5 - revert make the same authentication behavior for arm and x86 machine * Sun Dec 11 2022 wanglimin - 22.2-4 - make the same authentication behavior for arm and x86 machine * Wed Nov 30 2022 shixuantong - 22.2-3 - rename patch * Thu Oct 13 2022 fuanan - 22.2-2 - DESC:fix the changelog exception macro * Wed Aug 3 2022 panxiaohe - 22.2-1 - update to 22.2 * Sat Apr 2 2022 yangzhuangzhuang - 22.1-1 - Type:update - ID:NA - SUG:NA - DESC:update to 22.1 fix test_net.py testcase fail add Reauires cloud-init-hotplugd.socket in cloud-init-hotplugd.service file * Wed Sep 22 2021 yangzhuangzhuang - 20.4-3 - Type:CVE - ID:CVE-2021-3429 - SUG:NA - DESC:Fix CVE-2021-3429 * Thu Jul 29 2021 Hugel - 20.4-2 - Type:bugfix - ID:NA - SUG:NA - DESC:exclude OVS internal interfaces in get_interfaces * Sat Jun 26 2021 yangzhuangzhuang - 20.4-1 - Type:update - ID:NA - SUG:NA - DESC:update to 20.4 * Sat Jun 19 2021 yangzhuangzhuang - 20.3-3 - Type:bugfix - ID:NA - SUG:NA - DESC:enable make check * Tue May 25 2021 yangzhuangzhuang - 20.3-2 - Type:bugfix - ID:NA - SUG:NA - DESC:Fix the error level logs displayed for the cloud-init-local service * Wed Nov 4 2020 yangzhuangzhuang - 20.3-1 - Type:update - ID:NA - SUG:NA - DESC:update to 20.3 * Fri Jul 31 2020 Liquor - 19.4-1 - Type:update - ID:NA - SUG:NA - DESC:update to 19.4 * Tue Jun 23 2020 chenditang - 17.1-13 - Type:bugfix - ID:NA - SUG:NA - DESC:add get_linux_distro function to replace platfom.dist * Sat Mar 14 2020 chengquan - 17.1-12 - Type:bugfix - ID:NA - SUG:NA - DESC:fixbug in self-building * Mon Dec 23 2019 chengquan - 17.1-11 - Type:bugfix - ID:NA - SUG:NA - DESC:add openEuler into distros * Thu Oct 31 2019 chengquan - 17.1-10 - Type:bugfix - ID:NA - SUG:NA - DESC:fix postun marco and change OS realease * Tue Oct 22 2019 openEuler Buildteam - 17.1-9 - Package rebuild. * Tue Sep 17 2019 openEuler Buildteam - 17.1-8 - Package init.