Skip to content

Instantly share code, notes, and snippets.

@sanmiguel
Last active January 8, 2016 19:57
Show Gist options
  • Select an option

  • Save sanmiguel/8b5c545d17e5a4c080b4 to your computer and use it in GitHub Desktop.

Select an option

Save sanmiguel/8b5c545d17e5a4c080b4 to your computer and use it in GitHub Desktop.
mesos-slave-provision.sh
#!/bin/bash
# Create the 'mesos' user to run the executor as
useradd -d /home/mesos -m mesos
apt-get -y update
apt-get -y upgrade
# Use mesosphere's repo
apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF
DISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
CODENAME=$(lsb_release -cs)
echo "deb http://repos.mesosphere.com/${DISTRO} ${CODENAME} main" > /etc/apt/sources.list.d/mesosphere.list
apt-get -y update
apt-get -y install mesos=0.25.0-0.2.70.ubuntu1404 marathon=0.13.0-1.0.440.ubuntu1404
# Hold mesos and marathon from upgrades
apt-mark hold mesos marathon
# use mesos-dns
echo "nameserver 208.43.239.78" > /etc/resolvconf/resolv.conf.d/head
resolvconf -u
# Stop zookeeper/mesos-master
service zookeeper stop
service mesos-master stop
echo manual > /etc/init/zookeeper.override
echo "zk://master.mesos:2181/mesos" > /etc/mesos/zk
echo manual > /etc/int/mesos-master.override
service mesos-slave restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment