Merge "Add systemd unit file support to ironic"

This commit is contained in:
Jenkins 2016-04-25 14:42:10 +00:00 committed by Gerrit Code Review
commit d0c790e636
1 changed files with 24 additions and 2 deletions

View File

@ -27,8 +27,14 @@ Group: System Environment/Base
URL: http://www.openstack.org
Source0: %{python_name}-%{os_version}.tar.gz
%if ! (0%{?rhel} > 6)
Source10: openstack-ironic-api.init
Source11: openstack-ironic-conductor.init
%else
Source10: openstack-ironic-api.service
Source11: openstack-ironic-conductor.service
%endif
Source20: ironic.logrotate
Source53: ironic-sudoers
@ -63,9 +69,14 @@ export PBR_VERSION=$version
%{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
# install init files
mkdir -p %{buildroot}%{_unitdir}
%if ! (0%{?rhel} > 6)
install -p -D -m 755 %{SOURCE10} %{buildroot}%{_initrddir}/openstack-ironic-api
install -p -D -m 755 %{SOURCE11} %{buildroot}%{_initrddir}/openstack-ironic-conductor
%else
mkdir -p %{buildroot}%{_unitdir}
install -p -D -m 755 %{SOURCE10} %{buildroot}%{_unitdir}/openstack-ironic-api.service
install -p -D -m 755 %{SOURCE11} %{buildroot}%{_unitdir}/openstack-ironic-conductor.service
%endif
install -d -m 755 %{buildroot}%{_sharedstatedir}/ironic/
install -d -m 755 %{buildroot}%{_sysconfdir}/ironic/rootwrap.d
@ -132,8 +143,10 @@ Components common to all OpenStack Ironic services
%{_bindir}/ironic-rootwrap
#if $newer_than_eq('2014.2')
#if $older_than_eq('2015.1')
%{_bindir}/ironic-nova-bm-migrate
#end if
#end if
%attr(-,ironic,ironic) %{_sharedstatedir}/ironic
%configfile %{_sharedstatedir}/ironic/pxe_config.template
@ -171,7 +184,11 @@ Ironic API for management and provisioning of physical machines
%files api
%doc LICENSE
%{_bindir}/ironic-api
%if ! (0%{?rhel} > 6)
%{_initrddir}/openstack-ironic-api
%else
%{_unitdir}/openstack-ironic-api.service
%endif
%package conductor
Summary: The Ironic Conductor
@ -180,12 +197,17 @@ Group: System Environment/Base
Requires: %{name}-common = %{version}-%{release}
Requires: python-%{python_name} = %{version}-%{release}
Requires: ipmitool
%description conductor
Ironic Conductor for management and provisioning of physical machines
%files conductor
%doc LICENSE
%{_bindir}/ironic-conductor
%if ! (0%{?rhel} > 6)
%{_initrddir}/openstack-ironic-conductor
%else
%{_unitdir}/openstack-ironic-conductor.service
%endif
%changelog