openstack-ansible-os_cinder/templates/cinder-systemd-init.j2
Jesse Pretorius 72b3fdcc8e Add reload support to init file
All services except the API service support
the use of SIGHUP to reload config files
without shutting down network sockets (and
perhaps other things).

This patch adds support for reloading the
services instead of just restarting it to
assist with improving rolling upgrades.

Change-Id: Id95cae40f736ea2c84200955fccdb44ea3bc1dd8
2017-06-19 12:25:43 +00:00

38 lines
1.0 KiB
Django/Jinja

# {{ ansible_managed }}
[Unit]
Description=cinder openstack service
After=syslog.target
After=network.target
[Service]
Type=simple
User={{ cinder_system_user_name }}
Group={{ cinder_system_group_name }}
{% if program_override is defined %}
ExecStart={{ program_override }} {{ program_config_options|default('') }} --log-file=/var/log/cinder/{{ item.service_name }}.log
{% else %}
ExecStart={{ cinder_bin }}/{{ item.service_name }} {{ program_config_options|default('') }} --log-file=/var/log/cinder/{{ item.service_name }}.log
{% endif %}
{% if item.service_name != "cinder-api" %}
ExecReload=/bin/kill -HUP $MAINPID
{% endif %}
# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=120
Restart=on-failure
RestartSec=2
# This creates a specific slice which all services will operate from
# The accounting options give us the ability to see resource usage through
# the `systemd-cgtop` command.
Slice=cinder.slice
CPUAccounting=true
BlockIOAccounting=true
MemoryAccounting=false
TasksAccounting=true
[Install]
WantedBy=multi-user.target