Skip to content

Instantly share code, notes, and snippets.

@tkuchiki
Last active August 29, 2015 14:11
Show Gist options
  • Save tkuchiki/ae83737a997515517b27 to your computer and use it in GitHub Desktop.
Save tkuchiki/ae83737a997515517b27 to your computer and use it in GitHub Desktop.
supervisor, consul, cosul-template, registrator (Ubuntu)
apt-get install -y supervisor unzip
wget https://dl.bintray.com/mitchellh/consul/0.4.1_linux_amd64.zip
unzip 0.4.1_linux_amd64.zip
mv consul /usr/local/bin/
chmod +x /usr/local/bin/
rm -f 0.4.1_linux_amd64.zip
useradd -r consul
mkdir /var/lib/consul
chown consul: /var/lib/consul
wget https://github.com/hashicorp/consul-template/releases/download/v0.4.0/consul-template_0.4.0_linux_amd64.tar.gz
tar xzf consul-template_0.4.0_linux_amd64.tar.gz
mv consul-template_0.4.0_linux_amd64/consul-template /usr/local/bin/
rm -rf * consul-template_0.4.0_linux_amd64*
chmod +x /usr/local/bin/consul-template
wget https://github.com/progrium/registrator/releases/download/v0.4.0/registrator_0.4.0_linux_x86_64.tgz
tar zxf registrator_0.4.0_linux_x86_64.tgz
mv registrator /usr/local/bin/
chmod +x /usr/local/bin/registrator
rm -f registrator_0.4.0_linux_x86_64.tgz
service supervisor start
update-rc.d supervisor enable 2 3 4 5
[program:consul-template]
command=consul-template -consul=127.0.0.1:8500 -template="/etc/nginx/default.tmpl:/etc/nginx/sites-available/default:service nginx upgrade"
user=root
autorestart=true
stdout_logfile=/var/log/supervisor/consul-template_stdout.log
stderr_logfile=/var/log/supervisor/consul-template_stderr.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=7
stdout_capture_maxbytes=10MB
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=7
stderr_capture_maxbytes=10MB
[program:consul]
command=consul agent -data-dir=/var/lib/consul -server -bootstrap-expect=1
user=consul
autorestart=true
stdout_logfile=/var/log/supervisor/consul_stdout.log
stderr_logfile=/var/log/supervisor/consul_stderr.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=7
stdout_capture_maxbytes=10MB
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=7
stderr_capture_maxbytes=10MB
[program:registrator]
command=registrator consul:
user=root
autorestart=true
stdout_logfile=/var/log/supervisor/registrator.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=7
stdout_capture_maxbytes=10MB
redirect_stderr=true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment