Name: cloud-init Version: 0.7.6 Release: 12%{?dist} Summary: Cloud instance init scripts Group: System Environment/Base License: GPLv3 URL: http://launchpad.net/cloud-init Source0: https://launchpad.net/cloud-init/trunk/%{version}/+download/%{name}-%{version}.tar.gz %define sha1 cloud-init=9af02f68d68abce91463bec22b17964d1618e1da Source1: cloud-photon.cfg Patch0: photon-distro.patch Patch1: cloud-init-log.patch Patch2: vca-admin-pwd.patch Patch3: remove-netstat.patch BuildRequires: python2 BuildRequires: python2-libs BuildRequires: python-setuptools BuildRequires: systemd Requires: systemd Requires: python2 Requires: python2-libs Requires: python-configobj Requires: python-prettytable Requires: python-requests Requires: PyYAML Requires: python-jsonpatch %description Cloud-init is a set of init scripts for cloud instances. Cloud instances need special scripts to run during initialization to retrieve and install ssh keys and to let the user run various scripts. %prep %setup -q -n %{name}-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 find systemd -name cloud*.service | xargs sed -i s/StandardOutput=journal+console/StandardOutput=journal/g %build %{__python} setup.py build %install rm -rf $RPM_BUILD_ROOT %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT --init-system systemd # Don't ship the tests rm -r $RPM_BUILD_ROOT%{python_sitelib}/tests mkdir -p $RPM_BUILD_ROOT/var/lib/cloud # We supply our own config file since our software differs from Ubuntu's. cp -p %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/cloud/cloud.cfg %clean rm -rf $RPM_BUILD_ROOT %pre if [ -f /usr/lib/systemd/system/cloud-final.service ]; then cp /usr/lib/systemd/system/cloud-final.service /usr/lib/systemd/system/cloud-final.service.bak sed -i "s@ExecStart=.*@ExecStart=/usr/bin/cloud-init --version@g" /usr/lib/systemd/system/cloud-final.service fi if [ -f /usr/lib/systemd/system/cloud-init.service ]; then cp /usr/lib/systemd/system/cloud-init.service /usr/lib/systemd/system/cloud-init.service.bak sed -i "s@ExecStart=.*@ExecStart=/usr/bin/cloud-init --version@g" /usr/lib/systemd/system/cloud-init.service fi if [ -f /usr/lib/systemd/system/cloud-config.service ]; then cp /usr/lib/systemd/system/cloud-config.service /usr/lib/systemd/system/cloud-config.service.bak sed -i "s@ExecStart=.*@ExecStart=/usr/bin/cloud-init --version@g" /usr/lib/systemd/system/cloud-config.service fi if [ -f /usr/lib/systemd/system/cloud-init-local.service ]; then cp /usr/lib/systemd/system/cloud-init-local.service /usr/lib/systemd/system/cloud-init-local.service.bak sed -i "s@ExecStart=.*@ExecStart=/usr/bin/cloud-init --version@g" /usr/lib/systemd/system/cloud-init-local.service fi systemctl daemon-reload >/dev/null 2>&1 || : %post %systemd_post cloud-config.service %systemd_post cloud-final.service %systemd_post cloud-init.service %systemd_post cloud-init-local.service %preun %systemd_preun cloud-config.service %systemd_preun cloud-final.service %systemd_preun cloud-init.service %systemd_preun cloud-init-local.service %postun %systemd_postun cloud-config.service %systemd_postun cloud-final.service %systemd_postun cloud-init.service %systemd_postun cloud-init-local.service %posttrans if [ -f /usr/lib/systemd/system/cloud-final.service.bak ]; then mv /usr/lib/systemd/system/cloud-final.service.bak /usr/lib/systemd/system/cloud-final.service fi if [ -f /usr/lib/systemd/system/cloud-init.service.bak ]; then mv /usr/lib/systemd/system/cloud-init.service.bak /usr/lib/systemd/system/cloud-init.service fi if [ -f /usr/lib/systemd/system/cloud-config.service.bak ]; then mv /usr/lib/systemd/system/cloud-config.service.bak /usr/lib/systemd/system/cloud-config.service fi if [ -f /usr/lib/systemd/system/cloud-init-local.service.bak ]; then mv /usr/lib/systemd/system/cloud-init-local.service.bak /usr/lib/systemd/system/cloud-init-local.service fi systemctl daemon-reload >/dev/null 2>&1 || : %files %license LICENSE %{_sysconfdir}/cloud/* /lib/systemd/system/* %{_docdir}/cloud-init/* %{_libdir}/cloud-init/* %{python_sitelib}/* %{_bindir}/cloud-init* %dir /var/lib/cloud %changelog * Tue Nov 1 2016 Divya Thaluru 0.7.6-12 - Fixed logic to not restart services after upgrade * Mon Oct 24 2016 Divya Thaluru 0.7.6-11 - Enabled ssh module in cloud-init * Thu May 26 2016 Divya Thaluru 0.7.6-10 - Fixed logic to restart the active services after upgrade * Tue May 24 2016 Priyesh Padmavilasom 0.7.6-9 - GA - Bump release of all rpms * Tue May 3 2016 Divya Thaluru 0.7.6-8 - Clean up post, preun, postun sections in spec file. * Thu Dec 10 2015 Xiaolin Li - Add systemd to Requires and BuildRequires. * Thu Sep 17 2015 Kumar Kaushik - Removing netstat and replacing with ip route. * Tue Aug 11 2015 Kumar Kaushik - VCA initial password issue fix. * Thu Jun 25 2015 Kumar Kaushik - Removing systemd-service.patch. No longer needed. * Thu Jun 18 2015 Vinay Kulkarni - Add patch to enable logging to /var/log/cloud-init.log * Mon May 18 2015 Touseef Liaqat - Update according to UsrMove. * Wed Mar 04 2015 Mahmoud Bassiouny - Initial packaging for Photon