72b3fdcc8e
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
38 lines
1.0 KiB
Django/Jinja
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
|