# {{ ansible_managed }} # vim:set ft=upstart ts=2 et: description "{{ program_name }} under uWSGI" author "Kevin Carter " start on runlevel [2345] stop on runlevel [016] respawn respawn limit 10 5 # Set the RUNBIN environment variable env RUNBIN="{{ keystone_bin }}/uwsgi" # 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 }}" . {{ keystone_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 \ --make-pidfile \ --pidfile /var/run/{{ program_name }}/{{ program_name }}.pid \ --exec "{{ program_override|default('$RUNBIN') }}" \ -- --ini "/etc/uwsgi/{{ program_name }}.ini" \ --logto /var/log/keystone/{{ program_name }}.log \ -- {{ program_config_options|default('') }}