openstack-ansible-os_swift/templates/swift-systemd-init.j2
Kevin Carter 195621208a Converted the limits config to use systemd
The old limits config was still running on the upstart setup. While the
directories within the ubuntu exist they are ignored in Ubuntu 16.04 and
CentOS 7. This change removes the old upstart config and adds the
required systemd config.

Change-Id: Ic75d6cfe32678f4205d6f8ea991f393526d0a082
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
2017-01-30 18:56:52 +00:00

34 lines
998 B
Django/Jinja

# {{ ansible_managed }}
[Unit]
Description=swift openstack service
After=syslog.target
After=network.target
[Service]
Type=simple
User={{ swift_system_user_name }}
Group={{ swift_system_group_name }}
LimitNOFILE={{ swift_soft_open_file_limits }}:{{ swift_hard_open_file_limits }}
{% if swift_pypy_enabled %}
{% if swift_pypy_gc_min is defined %}
Environment=PYPY_GC_MIN={{ swift_pypy_gc_min }}
{% endif %}
{% if swift_pypy_gc_max is defined %}
Environment=PYPY_GC_MAX={{ swift_pypy_gc_max }}
{% endif %}
{% endif %}
{% if item.value.program_override is defined %}
ExecStart={{ item.value.program_override }} {{ item.value.program_config_options|default('') }}
{% else %}
ExecStart={{ swift_bin }}/{{ item.value.program_binary | default(item.value.program_name) }} {{ item.value.program_config_options|default('') }}
{% endif %}
# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300
Restart=on-failure
RestartSec=150
[Install]
WantedBy=multi-user.target