diff --git a/deploy-cluster-aws/fabfile-monitor.py b/deploy-cluster-aws/fabfile-monitor.py new file mode 100644 index 00000000..8e9cd939 --- /dev/null +++ b/deploy-cluster-aws/fabfile-monitor.py @@ -0,0 +1,37 @@ +from fabric.api import sudo, env +from fabric.api import task + +# Ignore known_hosts +# http://docs.fabfile.org/en/1.10/usage/env.html#disable-known-hosts +env.disable_known_hosts = True + +env.user = 'ubuntu' +env.key_filename = 'pem/bigchaindb.pem' + + +@task +def install_docker(): + """Install docker on an ec2 ubuntu 14.04 instance + + Example: + fab --fabfile=fabfile-monitor.py \ + --hosts=ec2-52-58-106-17.eu-central-1.compute.amazonaws.com \ + install_docker + """ + + # install prerequisites + sudo('apt-get update') + sudo('apt-get -y install apt-transport-https ca-certificates linux-image-extra-$(uname -r) apparmor') + + # install docker repositories + sudo('apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \ + --recv-keys 58118E89F3A912897C070ADBF76221572C52609D') + sudo("echo 'deb https://apt.dockerproject.org/repo ubuntu-trusty main' | \ + sudo tee /etc/apt/sources.list.d/docker.list") + + # install docker engine + sudo('apt-get update') + sudo('apt-get -y install docker-engine') + + # add ubuntu user to the docker group + sudo('usermod -aG docker ubuntu')