# -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" ADDITIONAL_SCRIPTS = ENV.fetch('ADDITIONAL_SCRIPTS', '').split(',') ENABLE_CHRONOS = ENV.fetch('ENABLE_CHRONOS', 1).to_i ENABLE_MARATHON = ENV.fetch('ENABLE_MARATHON', 1).to_i NODES = ENV.fetch('NODES', 1).to_i VERSION_CHRONOS = ENV.fetch('VERSION_CHRONOS', '2.3.3-1.0.1.ubuntu1404') VERSION_MARATHON = ENV.fetch('VERSION_MARATHON', '0.8.1-1.0.171.ubuntu1404') $zookeeper_conf = < /etc/apt/sources.list.d/docker.list apt-get -y update apt-get -y install apt-transport-https lxc-docker apt-get -y install mesos=0.21.1-1.1.ubuntu1404 echo "#{i + 1}" > /etc/zookeeper/conf/myid echo "#{$zookeeper_conf}" > /etc/zookeeper/conf/zoo.cfg echo "10.168.1.1#{i}" > /etc/mesos-master/ip echo "10.168.1.1#{i}" > /etc/mesos-master/hostname echo "zk://10.168.1.10:2181,10.168.1.11:2181,10.168.1.12:2181/mesos" > /etc/mesos/zk echo "docker,mesos" > /etc/mesos-slave/containerizers echo "20mins" > /etc/mesos-slave/executor_registration_timeout echo "INFO" > /etc/mesos-slave/logging_level echo "10.168.1.1#{i}" > /etc/mesos-slave/hostname echo "10.168.1.1#{i}" > /etc/mesos-slave/ip echo "#{attrs.map { |k, v| k + ":" + v }.join(";")}" > /etc/mesos-slave/attributes service zookeeper restart service mesos-master restart service mesos-slave restart SCRIPT script end def chronos_install(i) script = <