Consul template установка

Не забываем поменять версию на новую

cd /tmp
wget https://releases.hashicorp.com/consul-template/0.20.0/consul-template_0.20.0_linux_amd64.zip
unzip consul-template_0.20.0_linux_amd64.zip
mv consul-template /usr/local/bin/
rm -f consul-template_0.20.0_linux_amd64.zip

Добавляем в автозапуск.

echo "[Unit]
Description="consul template"
After=consul.service

[Service]
ExecStart=/etc/control/scripts/consul-template.sh
KillSignal=SIGINT
Restart=always
RestartSec=30

[Install]
WantedBy=multi-user.target" > /etc/systemd/system/consul-template.service
systemctl daemon-reload
systemctl start consul-template
systemctl enable consul-template

Создаем пользователя и нужные каталоги.

sudo groupadd --system consul
sudo useradd -s /sbin/nologin --system -g consul consul
sudo mkdir -p /var/lib/consul
sudo chown -R consul:consul /var/lib/consul
sudo chmod -R 770 /var/lib/consul
sudo mkdir /etc/consul.d
chmod 770 /etc/consul.d
sudo chown -R consul:consul /etc/consul.d

/etc/control/scripts/consul-template.sh тут будут запускаться разные темплэйты

Пример:

 #!/bin/bash
/usr/local/bin/consul-template  -consul-addr "127.0.0.1:8500" -template "/etc/control/proxy/conf/templates/mysite.ru:/etc/control/proxy/conf/sites-enabled/mysite.ru:/etc/control/proxy/reload"

Если нужно редактируем конфиг

mcedit /etc/consul.d/config.json

[ Править ]

@kiranananda