openstack-ansible-os_swift/templates/swift-upstart-init.j2
Jimmy McCrory 98cb749139 Store dedicated replication conditions in var
Create a new default var, swift_dedicated_replication, for storing
conditions used to determine if a replication network is being used for
swift. This allows for removing redundant tasks, reducing role run
times.

Change-Id: Ieb4263035527ff069017d40b95787f934fbd308c
2016-09-21 06:32:35 -07:00

45 lines
1.4 KiB
Django/Jinja

# {{ ansible_managed }}
{% if not swift_dedicated_replication and 'replicator-server' in program_name %}
# Blank script - dedicated replication network not in use
{% else %}
description "{{ program_name }}"
author "Kevin Carter <kevin.carter@rackspace.com>"
start on runlevel [2345]
stop on runlevel [016]
respawn
respawn limit 10 5
# Set the RUNBIN environment variable
env RUNBIN="{{ swift_bin }}/{{ program_binary | default(program_name) }}"
# Change directory to service users home
chdir "{{ service_home }}"
# Pre start actions
pre-start script
mkdir -p "/var/run/{{ program_binary | default(program_name) }}"
chown {{ system_user }}:{{ system_group }} "/var/run/{{ program_binary | default(program_name) }}"
mkdir -p "/var/lock/{{ program_binary | default(program_name) }}"
chown {{ system_user }}:{{ system_group }} "/var/lock/{{ program_binary | default(program_name) }}"
. {{ swift_bin }}/activate
end script
# Post stop actions
post-stop script
rm "/var/run/{{ program_binary | default(program_name) }}/{{ program_name }}.pid"
end script
# Run the start up job
exec start-stop-daemon --start \
--chuid {{ system_user }} \
--make-pidfile \
--pidfile /var/run/{{ program_binary | default(program_name) }}/{{ program_name }}.pid \
--exec "{{ program_override|default('$RUNBIN') }}" "{{ program_config_options|default('') }}"
{% endif %}