diff --git a/openstack/nova/nova-dist.conf b/openstack/nova/nova-dist.conf deleted file mode 100644 index 29445323f..000000000 --- a/openstack/nova/nova-dist.conf +++ /dev/null @@ -1,25 +0,0 @@ -[DEFAULT] -log_dir = /var/log/nova -state_path = /var/lib/nova -lock_path = /var/lib/nova/tmp -dhcpbridge = /usr/bin/nova-dhcpbridge -dhcpbridge_flagfile = /usr/share/nova/nova-dist.conf -dhcpbridge_flagfile = /etc/nova/nova.conf -force_dhcp_release = True -injected_network_template = /usr/share/nova/interfaces.template -libvirt_nonblocking = True -libvirt_inject_partition = -1 -network_manager = nova.network.manager.FlatDHCPManager -compute_driver = libvirt.LibvirtDriver -firewall_driver = nova.virt.libvirt.firewall.IptablesFirewallDriver -rootwrap_config = /etc/nova/rootwrap.conf -use_stderr = False - -[database] -connection = mysql+pymysql://nova:nova@localhost/nova -max_retries = -1 - -[keystone_authtoken] -auth_host = 127.0.0.1 -auth_port = 35357 -auth_protocol = http diff --git a/openstack/nova/nova.modprobe b/openstack/nova/nova.modprobe new file mode 100644 index 000000000..b21a9e017 --- /dev/null +++ b/openstack/nova/nova.modprobe @@ -0,0 +1 @@ +options nbd nbds_max=64 \ No newline at end of file diff --git a/openstack/nova/nova.modules b/openstack/nova/nova.modules new file mode 100644 index 000000000..9aa2603b8 --- /dev/null +++ b/openstack/nova/nova.modules @@ -0,0 +1,2 @@ +nbd +vhost-net diff --git a/openstack/nova/nova.spec.j2 b/openstack/nova/nova.spec.j2 index 6fe5ab4e7..c933f8fee 100644 --- a/openstack/nova/nova.spec.j2 +++ b/openstack/nova/nova.spec.j2 @@ -12,27 +12,30 @@ Summary: OpenStack Compute (nova) License: {{ license('Apache-2.0') }} URL: https://launchpad.net/nova Source0: {{ source|basename }} -Source1: nova-dist.conf +Source1: openstack-nova.defaultconf Source3: nova.logrotate Source4: nova-polkit.pkla Source6: nova-polkit.rules Source7: nova-sudoers Source8: unittests.blacklist -Source10: openstack-nova-api.service +Source9: nova.modules +Source10: nova.modprobe +Source11: openstack-nova-api.service Source12: openstack-nova-compute.service Source13: openstack-nova-network.service Source14: openstack-nova-scheduler.service Source15: openstack-nova-xvpvncproxy.service Source16: openstack-nova-console.service Source17: openstack-nova-consoleauth.service -Source18: openstack-nova-metadata-api.service +Source18: openstack-nova-api-metadata.service Source19: openstack-nova-conductor.service Source20: openstack-nova-cells.service Source21: openstack-nova-spicehtml5proxy.service Source22: openstack-nova-novncproxy.service Source23: openstack-nova-serialproxy.service -Source24: openstack-nova-os-compute-api.service -Source25: wsgi-nova-placement-api.conf +Source24: openstack-nova-api-os-compute.service +Source26: wsgi-nova-placement-api.conf +Source27: nova.tmpfiles BuildRequires: fdupes BuildRequires: intltool BuildRequires: openstack-macros @@ -323,6 +326,24 @@ standard hardware configurations and seven major hypervisors. This package contains the Nova services providing console access services to Virtual Machines. +%package consoleauth +Summary: OpenStack Nova consoleauth access services +Group: Applications/System +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description consoleauth +OpenStack Compute (codename Nova) is open source software designed to +provision and manage large networks of virtual machines, creating a +redundant and scalable cloud computing platform. It gives you the +software, control panels, and APIs required to orchestrate a cloud, +including running instances, managing networks, and controlling access +through users and projects. OpenStack Compute strives to be both +hardware and hypervisor agnostic, currently supporting a variety of +standard hardware configurations and seven major hypervisors. + +This package contains the Nova services providing +consoleauth access services to Virtual Machines. + %package network Summary: OpenStack Nova Network control service Group: Applications/System @@ -365,6 +386,25 @@ standard hardware configurations and seven major hypervisors. This package contains the Nova noVNC Proxy service that can proxy VNC traffic over browser websockets connections. +%package xvpvncproxy +Summary: OpenStack Nova XVP VNC proxy service +Group: Applications/System +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: novnc + +%description xvpvncproxy +OpenStack Compute (codename Nova) is open source software designed to +provision and manage large networks of virtual machines, creating a +redundant and scalable cloud computing platform. It gives you the +software, control panels, and APIs required to orchestrate a cloud, +including running instances, managing networks, and controlling access +through users and projects. OpenStack Compute strives to be both +hardware and hypervisor agnostic, currently supporting a variety of +standard hardware configurations and seven major hypervisors. + +This package contains the Nova VNC Proxy service that can proxy +VNC traffic over browser websockets connections. + %package scheduler Summary: OpenStack Nova VM distribution service Group: Applications/System @@ -489,35 +529,40 @@ install -p -D -m 644 build/sphinx/man/*.1 %{buildroot}%{_mandir}/man1/ # Setup directories install -d -m 750 %{buildroot}%{_localstatedir}/lib/nova +install -d -m 750 %{buildroot}%{_localstatedir}/lib/nova/images install -d -m 750 %{buildroot}%{_localstatedir}/lib/nova/buckets install -d -m 750 %{buildroot}%{_localstatedir}/lib/nova/instances install -d -m 750 %{buildroot}%{_localstatedir}/lib/nova/keys install -d -m 750 %{buildroot}%{_localstatedir}/lib/nova/networks install -d -m 750 %{buildroot}%{_localstatedir}/lib/nova/tmp install -d -m 750 %{buildroot}%{_localstatedir}/log/nova +install -d -m 700 %{buildroot}%{_rundir}/nova + +# systemd tmpfiles +install -D -m 644 %{SOURCE27} %{buildroot}/%_tmpfilesdir/%name.conf # WSGI apache config for nova-placement-api %if 0%{?rdo} # adjust paths to WSGI scripts -sed -i 's#/local/bin#/bin#' %{SOURCE25} -sed -i 's#apache2#httpd#' %{SOURCE25} +sed -i 's#/local/bin#/bin#' %{SOURCE26} +sed -i 's#apache2#httpd#' %{SOURCE26} %endif # Install apache configuration files install -d -m 755 %{buildroot}%{apache_site_dir} -install -p -D -m 644 %{SOURCE25} %{buildroot}%{_datarootdir}/nova/wsgi-nova-placement-api.conf -install -p -D -m 644 %{SOURCE25} %{buildroot}%{apache_site_dir}/nova-placement-api.conf - +install -p -D -m 644 %{SOURCE26} %{buildroot}%{_datarootdir}/nova/wsgi-nova-placement-api.conf +install -p -D -m 644 %{SOURCE26} %{buildroot}%{apache_site_dir}/nova-placement-api.conf # Install config files install -d -m 755 %{buildroot}%{_sysconfdir}/nova install -d -m 755 %{buildroot}%{_sysconfdir}/nova/nova.conf.d -install -p -D -m 640 %{SOURCE1} %{buildroot}%{_datarootdir}/nova/nova-dist.conf +install -p -D -m 640 %{SOURCE1} %{buildroot}%{_sysconfdir}/nova/nova.conf.d/010-nova.conf install -p -D -m 640 etc/nova/api-paste.ini %{buildroot}%{_sysconfdir}/nova/api-paste.ini install -p -D -m 640 etc/nova/cells.json %{buildroot}%{_sysconfdir}/nova/cells.json install -p -D -m 640 etc/nova/logging_sample.conf %{buildroot}%{_sysconfdir}/nova/logging.conf install -p -D -m 640 etc/nova/nova.conf.sample %{buildroot}%{_sysconfdir}/nova/nova.conf install -p -D -m 640 etc/nova/policy.yaml.sample %{buildroot}%{_sysconfdir}/nova/policy.yaml install -p -D -m 640 etc/nova/rootwrap.conf %{buildroot}%{_sysconfdir}/nova/rootwrap.conf + # delete installed conf files in usr/etc rm -rf %{buildroot}%{_prefix}%{_sysconfdir}/ @@ -528,39 +573,63 @@ vendor = %{?dist} product = OpenStack Nova package = %{release} EOF -# Install completion, logrotate and policykit + +# install logrotate install -p -D -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} + +# install completion install -p -D -m 644 tools/nova-manage.bash_completion %{buildroot}%{_sysconfdir}/bash_completion.d/openstack-nova-manage.sh + +# install polkit %if 0%{?rdo} install -d -m 755 %{buildroot}%{_sysconfdir}/polkit-1/localauthority/50-local.d install -p -D -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/polkit-1/localauthority/50-local.d/50-nova.pkla %endif -install -d -m 755 %{buildroot}%{_sysconfdir}/polkit-1/rules.d -install -p -D -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/polkit-1/rules.d/50-nova.rules -# Install sudoers -install -p -D -m 440 %{SOURCE7} %{buildroot}%{_sysconfdir}/sudoers.d/%{name} -# Install initscripts for Nova services -install -p -D -m 755 %{SOURCE10} %{buildroot}%{_unitdir}/openstack-nova-api.service -install -p -D -m 755 %{SOURCE12} %{buildroot}%{_unitdir}/openstack-nova-compute.service -install -p -D -m 755 %{SOURCE13} %{buildroot}%{_unitdir}/openstack-nova-network.service -install -p -D -m 755 %{SOURCE14} %{buildroot}%{_unitdir}/openstack-nova-scheduler.service -install -p -D -m 755 %{SOURCE15} %{buildroot}%{_unitdir}/openstack-nova-xvpvncproxy.service -install -p -D -m 755 %{SOURCE16} %{buildroot}%{_unitdir}/openstack-nova-console.service -install -p -D -m 755 %{SOURCE17} %{buildroot}%{_unitdir}/openstack-nova-consoleauth.service -install -p -D -m 755 %{SOURCE18} %{buildroot}%{_unitdir}/openstack-nova-metadata-api.service -install -p -D -m 755 %{SOURCE19} %{buildroot}%{_unitdir}/openstack-nova-conductor.service -install -p -D -m 755 %{SOURCE20} %{buildroot}%{_unitdir}/openstack-nova-cells.service -install -p -D -m 755 %{SOURCE21} %{buildroot}%{_unitdir}/openstack-nova-spicehtml5proxy.service -install -p -D -m 755 %{SOURCE22} %{buildroot}%{_unitdir}/openstack-nova-novncproxy.service -install -p -D -m 755 %{SOURCE23} %{buildroot}%{_unitdir}/openstack-nova-serialproxy.service -install -p -D -m 755 %{SOURCE24} %{buildroot}%{_unitdir}/openstack-nova-os-compute-api.service +install -D -m 644 %{SOURCE6} %{buildroot}%{_datadir}/polkit-1/rules.d/10-openstack-nova-compute.rules + +# install modules/modprobe +install -D -m 644 %{SOURCE9} %{buildroot}%{_libexecdir}/modules-load.d/openstack-nova-compute.conf +install -D -m 644 %{SOURCE10} %{buildroot}%{_sysconfdir}/modprobe.d/openstack-nova-compute + +# install sudoers +install -p -D -m 440 %{SOURCE7} %{buildroot}%{_sysconfdir}/sudoers.d/%{name} + +# install systemd service files +install -p -D -m 755 %{SOURCE11} %{buildroot}%{_unitdir}/%{name}-api.service +install -p -D -m 755 %{SOURCE12} %{buildroot}%{_unitdir}/%{name}-compute.service +install -p -D -m 755 %{SOURCE13} %{buildroot}%{_unitdir}/%{name}-network.service +install -p -D -m 755 %{SOURCE14} %{buildroot}%{_unitdir}/%{name}-scheduler.service +install -p -D -m 755 %{SOURCE15} %{buildroot}%{_unitdir}/%{name}-xvpvncproxy.service +install -p -D -m 755 %{SOURCE16} %{buildroot}%{_unitdir}/%{name}-console.service +install -p -D -m 755 %{SOURCE17} %{buildroot}%{_unitdir}/%{name}-consoleauth.service +install -p -D -m 755 %{SOURCE18} %{buildroot}%{_unitdir}/%{name}-api-metadata.service +install -p -D -m 755 %{SOURCE19} %{buildroot}%{_unitdir}/%{name}-conductor.service +install -p -D -m 755 %{SOURCE20} %{buildroot}%{_unitdir}/%{name}-cells.service +install -p -D -m 755 %{SOURCE21} %{buildroot}%{_unitdir}/%{name}-spicehtml5proxy.service +install -p -D -m 755 %{SOURCE22} %{buildroot}%{_unitdir}/%{name}-novncproxy.service +install -p -D -m 755 %{SOURCE23} %{buildroot}%{_unitdir}/%{name}-serialproxy.service +install -p -D -m 755 %{SOURCE24} %{buildroot}%{_unitdir}/%{name}-api-os-compute.service + +# install symlinks on SUSE +%if 0%{?suse_version} +mkdir -p %{buildroot}%{_sbindir} +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-api +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-compute +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-network +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-scheduler +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-xvpvncproxy +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-console +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-consoleauth +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-api-metadata +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-conductor +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-cells +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-spicehtml5proxy +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-novncproxy +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-serialproxy +ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-api-os-compute +%endif -# Install rootwrap files in /usr/share/nova/rootwrap -mkdir -p %{buildroot}%{_datarootdir}/nova/rootwrap/ -install -p -D -m 644 etc/nova/rootwrap.d/* %{buildroot}%{_datarootdir}/nova/rootwrap/ cp -a etc/nova/rootwrap.d/ %{buildroot}%{_sysconfdir}/nova/ -# Install pid directory -install -d -m 750 %{buildroot}%{_rundir}/nova %fdupes %{buildroot}/%{python2_sitelib} %if 0%{?with_tests} @@ -580,12 +649,15 @@ testr run --load-list=list %pre %openstack_pre_user_group_create nova nova -s /bin/bash +%post +%tmpfiles_create %{_tmpfilesdir}/%{name}.conf + %pre compute usermod -a -G qemu nova #POST actions %post api -%systemd_post %{name}-api.service %{name}-metadata-api.service %{name}-os-compute-api.service +%systemd_post %{name}-api.service %{name}-api-metadata.service %{name}-api-os-compute.service %post placement-api %systemd_post %{apache_name}.service @@ -603,7 +675,10 @@ usermod -a -G qemu nova %systemd_post %{name}-conductor.service %post console -%systemd_post %{name}-console.service %{name}-consoleauth.service %{name}-xvpvncproxy.service +%systemd_post %{name}-console.service + +%post consoleauth +%systemd_post %{name}-consoleauth.service %post network %systemd_post %{name}-network.service @@ -611,6 +686,9 @@ usermod -a -G qemu nova %post novncproxy %systemd_post %{name}-novncproxy.service +%post xvpvncproxy +%systemd_post %{name}-xvpvncproxy.service + %post scheduler %systemd_post %{name}-scheduler.service @@ -622,7 +700,7 @@ usermod -a -G qemu nova #PREUN actions %preun api -%systemd_preun %{name}-api.service %{name}-metadata-api.service %{name}-os-compute-api.service +%systemd_preun %{name}-api.service %{name}-api-metadata.service %{name}-api-os-compute.service %preun cells %systemd_preun %{name}-cells.service @@ -637,7 +715,10 @@ usermod -a -G qemu nova %systemd_preun %{name}-conductor.service %preun console -%systemd_preun %{name}-console.service %{name}-consoleauth.service %{name}-xvpvncproxy.service +%systemd_preun %{name}-console.service + +%preun consoleauth +%systemd_preun %{name}-consoleauth.service %preun network %systemd_preun %{name}-network.service @@ -645,6 +726,9 @@ usermod -a -G qemu nova %preun novncproxy %systemd_preun %{name}-novncproxy.service +%preun xvpvncproxy +%systemd_preun %{name}-xvpvncproxy.service + %preun scheduler %systemd_preun %{name}-scheduler.service @@ -656,7 +740,7 @@ usermod -a -G qemu nova #POSTUN actions %postun api -%systemd_postun_with_restart %{name}-api.service %{name}-metadata-api.service %{name}-os-compute-api.service +%systemd_postun_with_restart %{name}-api.service %{name}-api-metadata.service %{name}-api-os-compute.service %postun placement-api %systemd_postun_with_restart %{apache_name}.service @@ -674,7 +758,10 @@ usermod -a -G qemu nova %systemd_postun_with_restart %{name}-conductor.service %postun console -%systemd_postun_with_restart %{name}-console.service %{name}-consoleauth.service %{name}-xvpvncproxy.service +%systemd_postun_with_restart %{name}-console.service + +%postun consoleauth +%systemd_postun_with_restart %{name}-consoleauth.service %postun network %systemd_postun_with_restart %{name}-network.service @@ -682,6 +769,9 @@ usermod -a -G qemu nova %postun novncproxy %systemd_postun_with_restart %{name}-novncproxy.service +%postun xvpvncproxy +%systemd_postun_with_restart %{name}-xvpvncproxy.service + %postun scheduler %systemd_postun_with_restart %{name}-scheduler.service @@ -695,9 +785,6 @@ usermod -a -G qemu nova %defattr(-,root,root,-) %license LICENSE %doc README.rst -%dir %{_datarootdir}/nova/ -%dir %{_datarootdir}/nova/rootwrap -%attr(-, root, nova) %{_datarootdir}/nova/nova-dist.conf %dir %{_sysconfdir}/nova %dir %{_sysconfdir}/nova/rootwrap.d %dir %{_localstatedir}/lib/nova @@ -707,9 +794,10 @@ usermod -a -G qemu nova %dir %{_localstatedir}/lib/nova/networks %dir %{_localstatedir}/lib/nova/tmp %dir %attr(0750, nova, root) %{_localstatedir}/log/nova -%dir %attr(0750, nova, root) %{_rundir}/nova %{_sysconfdir}/bash_completion.d/openstack-nova-manage.sh %{_sysconfdir}/nova/release +%_tmpfilesdir/%name.conf +%dir %{_sysconfdir}/nova/nova.conf.d/ %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %config(noreplace) %{_sysconfdir}/sudoers.d/%{name} %config(noreplace) %attr(-, root, nova) %{_sysconfdir}/nova/api-paste.ini @@ -717,6 +805,7 @@ usermod -a -G qemu nova %config(noreplace) %attr(-, root, nova) %{_sysconfdir}/nova/nova.conf %config(noreplace) %attr(-, root, nova) %{_sysconfdir}/nova/policy.yaml %config(noreplace) %attr(-, root, nova) %{_sysconfdir}/nova/rootwrap.conf +%config(noreplace) %attr(0640, root, nova) %{_sysconfdir}/nova/nova.conf.d/010-nova.conf %{_bindir}/nova-manage %{_bindir}/nova-policy %{_bindir}/nova-rootwrap @@ -732,14 +821,25 @@ usermod -a -G qemu nova %files api %license LICENSE %config %{_sysconfdir}/nova/rootwrap.d/api-metadata.filters -%{_bindir}/nova-api* +%{_bindir}/nova-api-wsgi %{_bindir}/nova-metadata-wsgi -%{_unitdir}/%{name}-*api.service -%{_datarootdir}/nova/rootwrap/api-metadata.filters +%{_bindir}/nova-api +%{_bindir}/nova-api-metadata +%{_bindir}/nova-api-os-compute +%{_unitdir}/%{name}-api.service +%{_unitdir}/%{name}-api-metadata.service +%{_unitdir}/%{name}-api-os-compute.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-api-metadata +%{_sbindir}/rc%{name}-api +%{_sbindir}/rc%{name}-api-os-compute +%endif %files placement-api %license LICENSE %{_bindir}/nova-placement-api +%dir %{apache_site_dir} +%dir %{_datarootdir}/nova/ %{apache_site_dir}/nova-placement-api.conf %{_datarootdir}/nova/wsgi-nova-placement-api.conf @@ -748,29 +848,48 @@ usermod -a -G qemu nova %config(noreplace) %attr(-, root, nova) %{_sysconfdir}/nova/cells.json %{_bindir}/nova-cells %{_unitdir}/%{name}-cells.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-cells +%endif %files compute %license LICENSE %{_bindir}/nova-compute -%{_unitdir}/%{name}-compute.service -%{_datarootdir}/nova/rootwrap/compute.filters %config %{_sysconfdir}/nova/rootwrap.d/compute.filters %if 0%{?rdo} %config(noreplace) %{_sysconfdir}/polkit-1/localauthority/50-local.d/50-nova.pkla %endif -%config(noreplace) %{_sysconfdir}/polkit-1/rules.d/50-nova.rules +%{_datadir}/polkit-1/rules.d/10-openstack-nova-compute.rules +%{_libexecdir}/modules-load.d/openstack-nova-compute.conf +%{_sysconfdir}/modprobe.d/openstack-nova-compute +%{_unitdir}/%{name}-compute.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-compute +%endif %files conductor %license LICENSE %{_bindir}/nova-conductor %{_unitdir}/%{name}-conductor.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-conductor +%endif %files console %license LICENSE -%{_bindir}/nova-console* -%{_bindir}/nova-xvpvncproxy -%{_unitdir}/%{name}-console*.service -%{_unitdir}/%{name}-xvpvncproxy.service +%{_bindir}/nova-console +%{_unitdir}/%{name}-console.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-console +%endif + +%files consoleauth +%license LICENSE +%{_bindir}/nova-consoleauth +%{_unitdir}/%{name}-consoleauth.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-consoleauth +%endif %files network %license LICENSE @@ -778,27 +897,49 @@ usermod -a -G qemu nova %{_bindir}/nova-network %{_bindir}/nova-dhcpbridge %{_unitdir}/%{name}-network.service -%{_datarootdir}/nova/rootwrap/network.filters +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-network +%endif %files novncproxy %license LICENSE %{_bindir}/nova-novncproxy %{_unitdir}/%{name}-novncproxy.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-novncproxy +%endif + +%files xvpvncproxy +%license LICENSE +%{_bindir}/nova-xvpvncproxy +%{_unitdir}/%{name}-xvpvncproxy.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-xvpvncproxy +%endif %files scheduler %license LICENSE %{_bindir}/nova-scheduler %{_unitdir}/%{name}-scheduler.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-scheduler +%endif %files spicehtml5proxy %license LICENSE %{_bindir}/nova-spicehtml5proxy %{_unitdir}/%{name}-spicehtml5proxy.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-spicehtml5proxy +%endif %files serialproxy %license LICENSE %{_bindir}/nova-serialproxy %{_unitdir}/%{name}-serialproxy.service +%if 0%{?suse_version} +%{_sbindir}/rc%{name}-serialproxy +%endif %if 0%{?with_doc} %files doc diff --git a/openstack/nova/nova.tmpfiles b/openstack/nova/nova.tmpfiles new file mode 100644 index 000000000..773d696e8 --- /dev/null +++ b/openstack/nova/nova.tmpfiles @@ -0,0 +1 @@ +d /run/nova 0700 nova nova - \ No newline at end of file diff --git a/openstack/nova/openstack-nova-metadata-api.service b/openstack/nova/openstack-nova-api-metadata.service similarity index 100% rename from openstack/nova/openstack-nova-metadata-api.service rename to openstack/nova/openstack-nova-api-metadata.service diff --git a/openstack/nova/openstack-nova-os-compute-api.service b/openstack/nova/openstack-nova-api-os-compute.service similarity index 100% rename from openstack/nova/openstack-nova-os-compute-api.service rename to openstack/nova/openstack-nova-api-os-compute.service diff --git a/openstack/nova/openstack-nova.defaultconf b/openstack/nova/openstack-nova.defaultconf new file mode 100644 index 000000000..2c570ff19 --- /dev/null +++ b/openstack/nova/openstack-nova.defaultconf @@ -0,0 +1,7 @@ +[DEFAULT] +log_dir = /var/log/nova +state_path = /var/lib/nova +bindir = /usr/bin/ + +[oslo_concurrency] +lock_path = /run/nova