nomad: add initial jobspec
Some checks are pending
continuous-integration/laminar-eldarion Build failed with exit code 123 after 2 seconds
Some checks are pending
continuous-integration/laminar-eldarion Build failed with exit code 123 after 2 seconds
This commit is contained in:
parent
61463167dd
commit
e0f5321932
2 changed files with 37 additions and 0 deletions
18
src/steps-config/80-nomad.sh
Executable file
18
src/steps-config/80-nomad.sh
Executable file
|
@ -0,0 +1,18 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
nomad_mode="$(ask_multichoice "Nomad installation mode" "none" "client" "server" "both")";
|
||||
|
||||
if [[ "${nomad_mode}" != "none" ]]; then
|
||||
queue_apt_install "hashicorp-nomad";
|
||||
case "${nomad_mode}" in
|
||||
client )
|
||||
queue_apt_install "hashicorp-nomad-systemd-client";
|
||||
;;
|
||||
server )
|
||||
queue_apt_install "hashicorp-nomad-systemd-server";
|
||||
;;
|
||||
both )
|
||||
queue_apt_install "hashicorp-nomad-systemd-both";
|
||||
;;
|
||||
esac
|
||||
fi
|
19
src/steps-postinstall/80-nomad.sh
Executable file
19
src/steps-postinstall/80-nomad.sh
Executable file
|
@ -0,0 +1,19 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
|
||||
task_begin "Installing Nomad configuration";
|
||||
# /etc/nomad is created by the apt postinstall script
|
||||
|
||||
subtask_begin "Copying configuration files";
|
||||
cp "configs/nomad-client.hcl" "/etc/nomad/client.hcl";
|
||||
cp "configs/nomad-server.hcl" "/etc/nomad/server.hcl";
|
||||
cp "configs/nomad-both.hcl" "/etc/nomad/both.hcl";
|
||||
subtask_end "$?";
|
||||
|
||||
# No UFW rules required, as we're now using wesher/wireguard, and allowing all inbound traffic on that interface
|
||||
|
||||
subtask_begin "Starting Nomad and enabling on boot";
|
||||
systemctl enable --now nomad;
|
||||
subtask_end "$?";
|
||||
|
||||
task_end "$?";
|
Loading…
Reference in a new issue