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
[ Править ]