# {{ ansible_managed }} {% if (swift.replication_network is not defined or swift.replication_network == swift.storage_network) and 'replicator-server' in program_name %} # Blank script - dedicated replication network not in use {% else %} description "{{ program_name }}" author "Kevin Carter " 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) }}" {% if swift_venv_enabled | bool -%} . {{ swift_venv_bin }}/activate {%- endif %} 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 %}