39 lines
995 B
Django/Jinja
39 lines
995 B
Django/Jinja
{{ ansible_managed | comment }}
|
|
[Unit]
|
|
Description={{ item.description }}
|
|
{% if item.after is defined %}
|
|
After={{ item.after }}
|
|
{% endif %}
|
|
|
|
[Service]
|
|
{% if item.type is defined and item.type != "simple" %}
|
|
Type={{ item.type }}
|
|
{% endif %}
|
|
{% if item.working_directory is defined %}
|
|
WorkingDirectory={{ item.working_directory }}
|
|
{% endif %}
|
|
{% if item.user_name is defined %}
|
|
User={{ item.user_name }}
|
|
{% endif %}
|
|
{% if item.group_name is defined %}
|
|
Group={{ item.group_name }}
|
|
{% endif %}
|
|
ExecStart={{ item.start_command }}
|
|
{% if item.stop_command is defined %}
|
|
ExecStop={{ item.stop_command }}
|
|
{% endif %}
|
|
{% if item.environment_variables is defined %}
|
|
{% for key in item.environment_variables %}
|
|
Environment={{ key }}={{ item.environment_variables[key] }}
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% if item.restart_mode is defined %}
|
|
Restart={{ item.restart_mode }}
|
|
{% endif %}
|
|
{% if item.restart_seconds is defined %}
|
|
RestartSec={{ item.restart_seconds }}
|
|
{% endif %}
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|