e5a67a7c68
Remove all tasks and variables related to toggling between installation of neutron inside or outside of a Python virtual environment. Installing within a venv is now the only supported deployment. Additionally, a few changes have been made to make the creation of the venv more resistant to interruptions during a run of the role. * unarchiving a pre-built venv will now also occur when the venv directory is created, not only after being downloaded * virtualenv-tools is run against both pre-built and non pre-built venvs to account for interruptions during or prior to unarchiving Change-Id: Ie0111886391d7ecdd50f1ac3a94f46a49f91f3fe Implements: blueprint only-install-venvs
44 lines
1.2 KiB
Django/Jinja
44 lines
1.2 KiB
Django/Jinja
# {{ ansible_managed }}
|
|
|
|
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="{{ neutron_bin }}/{{ program_name }}"
|
|
|
|
# Change directory to service users home
|
|
chdir "{{ service_home }}"
|
|
|
|
# Pre start actions
|
|
pre-start script
|
|
mkdir -p "/var/run/{{ program_name }}"
|
|
chown {{ system_user }}:{{ system_group }} "/var/run/{{ program_name }}"
|
|
|
|
mkdir -p "/var/lock/{{ program_name }}"
|
|
chown {{ system_user }}:{{ system_group }} "/var/lock/{{ program_name }}"
|
|
|
|
. {{ neutron_bin }}/activate
|
|
|
|
|
|
end script
|
|
|
|
# Post stop actions
|
|
post-stop script
|
|
rm "/var/run/{{ 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_name }}/{{ program_name }}.pid \
|
|
--exec "{{ program_override|default('$RUNBIN') }}" \
|
|
-- {{ program_config_options|default('') }} \
|
|
--log-file=/var/log/neutron/{{ program_name }}.log
|