Nomad установка
Установка, не забываем менять версии
cd /tmp
wget https://releases.hashicorp.com/nomad/0.12.0/nomad_0.12.0_linux_amd64.zip
unzip nomad_0.12.0_linux_amd64.zip
mv nomad /usr/local/bin/
rm -f nomad_0.12.0_linux_amd64.zip
mkdir /etc/nomad.d
chmod 700 /etc/nomad.d
sudo mkdir -p /var/lib/nomad
sudo chmod -R 700 /var/lib/nomad
mcedit /etc/nomad.d/server.hcl
Автозапуск
echo "[Unit]
Description=Nomad
Documentation=https://nomadproject.io/docs/
Wants=network-online.target
After=network-online.target
Wants=consul.service
After=consul.service
[Service]
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/nomad agent -config /etc/nomad.d
KillMode=process
KillSignal=SIGINT
LimitNOFILE=infinity
LimitNPROC=infinity
Restart=on-failure
RestartSec=2
StartLimitBurst=3
TasksMax=infinity
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/nomad.service
systemctl daemon-reload
systemctl start nomad
systemctl enable nomad
А вот это фикс когда сервис не стартует после жесткого ребута, раньше были проблемы, но сейчас вроде исправили, оставлю тут для истории и вдруг когда то пригодится :)
echo "[Unit]
Description=Nomad fix start
Before="nomad.service"
[Service]
ExecStart=/usr/bin/find /var/lib/nomad/alloc/ -type p -delete
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/nomad-fix.service
systemctl daemon-reload
systemctl enable nomad-fix
[ Править ]