From 4e1ffceafdc294df870304adda871407d581c6f5 Mon Sep 17 00:00:00 2001 From: James Rasell Date: Mon, 3 Jun 2024 17:51:28 +0100 Subject: [PATCH] ansible: add Nomad systemd service file to install. (#140) --- .../nomad_bench/roles/nomad/tasks/main.yaml | 11 +++++++++ .../roles/nomad/templates/nomad.service.j2 | 24 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 shared/ansible/hashicorp/nomad_bench/roles/nomad/templates/nomad.service.j2 diff --git a/shared/ansible/hashicorp/nomad_bench/roles/nomad/tasks/main.yaml b/shared/ansible/hashicorp/nomad_bench/roles/nomad/tasks/main.yaml index 7cc26d8..3d3c32b 100644 --- a/shared/ansible/hashicorp/nomad_bench/roles/nomad/tasks/main.yaml +++ b/shared/ansible/hashicorp/nomad_bench/roles/nomad/tasks/main.yaml @@ -1,6 +1,17 @@ # Copyright (c) HashiCorp, Inc. # SPDX-License-Identifier: MPL-2.0 +- name: "create_service_file" + become: true + ansible.builtin.template: + src: "nomad.service.j2" + dest: "/etc/systemd/system/nomad.service" + owner: "root" + group: "root" + mode: "0755" + notify: + - "reload_systemd" + - name: "check_nomad_checksum_file" ansible.builtin.stat: path: "/tmp/nomad_{{ nomad_version }}_SHA256SUMS" diff --git a/shared/ansible/hashicorp/nomad_bench/roles/nomad/templates/nomad.service.j2 b/shared/ansible/hashicorp/nomad_bench/roles/nomad/templates/nomad.service.j2 new file mode 100644 index 0000000..66a8eab --- /dev/null +++ b/shared/ansible/hashicorp/nomad_bench/roles/nomad/templates/nomad.service.j2 @@ -0,0 +1,24 @@ +[Unit] +Description=Nomad +Documentation=https://www.nomadproject.io/docs/ +Wants=network-online.target +After=network-online.target + +[Service] +User={{ nomad_user }} +Group={{ nomad_group }} + +ExecReload=/bin/kill -HUP $MAINPID +ExecStart={{ nomad_install_dir }}/nomad agent -config {{ nomad_config_dir }} +KillMode=process +KillSignal=SIGINT +LimitNOFILE=65536 +LimitNPROC=infinity +Restart=on-failure +RestartSec=2 + +TasksMax=infinity +OOMScoreAdjust=-1000 + +[Install] +WantedBy=multi-user.target