Summary: Provides configuration and customization of cloud instance. Name: cloud-init Version: 0.5.15 Release: 2hp0.1%{?snapshot}%{?dist} License: GPLv3 Group: System Environment/Base URL: https://launchpad.net/ubuntu/+archive/primary/+files/cloud-init_%{version}.orig.tar.gz Source0: cloud-init-%{version}.tar.gz Patch0: 0001-fix-byte-compilation-with-python2-4.patch Patch1: 0002-fix-pylint-errors-and-warnings.patch Patch2: 0003-add-sysv-init-scripts.patch Patch3: 0004-various-fixes-and-enhancements.patch Patch4: 0005-modifications-for-rhel.patch Patch5: 0006-add-yum_update_upgrade-cloud-config-handler.patch Patch6: 0007-make-cloud-cfg-more-like-the-original.patch Patch7: 0008-fix-ec2-metadata-fetch-timeout.patch Patch8: 0009-encode-metadata-urls.patch Patch9: 0010-use-root-as-default-user.patch Patch10: 0011-update-hostname.patch Patch11: 0012-remove-nobootwait-mount-option.patch Patch12: 0013-grow-root-partition.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root # Common user setup requirement: Requires: sudo # Repo setup requirements: Requires: rpm Requires: yum BuildRequires: python-devel Requires: python-configobj Requires: python-cheetah Requires: PyYAML Requires: busybox # Define python_sitelib if it isn't already %{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %description Basic AMI configuration in cloud environments. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %build # Remove Ubuntu/Debian templates %__rm templates/sources.list.tmpl # Remove unnecessary handlers (unsupported) %__rm cloudinit/CloudConfig/cc_apt_update_upgrade.py %__rm cloudinit/CloudConfig/cc_byobu.py %__rm cloudinit/CloudConfig/cc_grub_dpkg.py %__rm cloudinit/CloudConfig/cc_puppet.py %__rm cloudinit/CloudConfig/cc_ssh_import_id.py %__rm cloudinit/CloudConfig/cc_updates_check.py # Remove upstart config files %__rm upstart/*.conf %{__python} setup.py build %install [ ${RPM_BUILD_ROOT} != "/" ] && %__rm -rf ${RPM_BUILD_ROOT} %{__python} setup.py install --root=%{buildroot} # Strip file extensions: for script in %{buildroot}/usr/bin/*.py; do [ -f "$script" ] && mv "$script" "${script%.py}" done %post /sbin/chkconfig --add cloud-init /sbin/chkconfig --add cloud-init-user-scripts /sbin/chkconfig --add cloud-init-resizefs /sbin/chkconfig cloud-init on /sbin/chkconfig cloud-init-user-scripts on /sbin/chkconfig cloud-init-resizefs on %preun if [ "$1" = "0" ]; then /sbin/chkconfig cloud-init off /sbin/chkconfig cloud-init-user-scripts off /sbin/chkconfig cloud-init-resizefs off /sbin/chkconfig --del cloud-init /sbin/chkconfig --del cloud-init-user-scripts /sbin/chkconfig --del cloud-init-resizefs fi %postun if [ "$1" = "0" ]; then rmdir /var/lib/cloud 2>/dev/null || true fi %clean [ ${RPM_BUILD_ROOT} != "/" ] && %__rm -rf ${RPM_BUILD_ROOT} %files %doc doc/* %attr(0755,root,root) %dir /var/lib/cloud %attr(0755,root,root) /etc/rc.d/init.d/cloud-init %attr(0755,root,root) /etc/rc.d/init.d/cloud-init-user-scripts %attr(0755,root,root) /etc/rc.d/init.d/cloud-init-resizefs %attr(0644,root,root) %config /etc/cloud/cloud.cfg %attr(0644,root,root) /etc/cloud/templates/default-locale.tmpl %attr(0644,root,root) /etc/cloud/templates/hosts.tmpl %attr(0755,root,root) /usr/bin/cloud-init-cfg %attr(0755,root,root) /usr/bin/cloud-init-run-module %attr(0755,root,root) /usr/bin/cloud-init %attr(0755,root,root) /usr/bin/cloud-init-growpart %attr(0755,root,root) /usr/bin/cloud-init-mdinitrd %{python_sitelib}/* %changelog * Wed Jul 27 2012 Juerg Haefliger - 0.5.15-2hp0.1 - grow root partition and filesystem on first boot * Wed Jul 4 2012 Juerg Haefliger - 0.5.15-2hp0 - remove nobootwait mount option - update hostname - use root as default user - encode metadata urls * Tue Nov 29 2011 Juerg Haefliger - 0.5.15-1hp4 - Ec2 metadata fetch fixes. * Tue Sep 27 2011 Juerg Haefliger - 0.5.15-1hp3.1 - Fix cloud.cfg. * Mon Sep 26 2011 Juerg Haefliger - 0.5.15-1hp3 - Add yum_update_upgrade handler. - Write output of init scripts to stdout. * Wed Sep 23 2011 Juerg Haefliger - 0.5.15-1hp2 - Add SysV init scripts and remove any upstart logic. - Add a workaround for a bug in the python2.4 logger. - Various RHEL-vs-Ubuntu related fixes. - Customize cloud.cfg for RHEL-based distros. * Wed Sep 14 2011 Juerg Haefliger - 0.5.15-1hp1 - Initial HP version without modifications for RHEL. * Fri Sep 3 2010 22:26:47 UTC Cristian Gafton - simplify spec file * Fri Sep 3 2010 21:05:00 UTC Cristian Gafton - fix initial spec file to match current version being built * Fri Aug 20 2010 03:43:36 UTC Cristian Gafton - update for building into the new repository * Fri Aug 20 2010 02:35:12 UTC Cristian Gafton - add spec file