ansible-role-opensearch/templates/opensearch.service.j2

31 lines
746 B
Django/Jinja

#
# Systemd unit that manages the OpenSearch service status
#
[Unit]
Description=OpenSearch https://www.opensearch.org
Wants=network-online.target
After=network-online.target
[Service]
RuntimeDirectory=opensearch
PrivateTmp=true
WorkingDirectory={{ opensearch_base_install_dir }}
User={{ opensearch_user }}
Group={{ opensearch_user }}
ExecStart={{ opensearch_bin_dir }}/opensearch -p {{ opensearch_log_dir }}/opensearch.pid -q
StandardOutput=journal
StandardError=inherit
LimitNOFILE={{ opensearch_max_open_files }}
LimitMEMLOCK=infinity
LimitNPROC={{ opensearch_max_processes }}
LimitAS=infinity
LimitFSIZE=infinity
TimeoutStopSec=0
KillSignal=SIGTERM
KillMode=process
SendSIGKILL=no
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target