Skip to content

Instantly share code, notes, and snippets.

@jayvansantos
Forked from dln/Vagrantfile
Created September 30, 2013 02:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jayvansantos/6758728 to your computer and use it in GitHub Desktop.
Save jayvansantos/6758728 to your computer and use it in GitHub Desktop.
cluster=mycluster
zk=zk://tubby:2181/mesos
master=zk://tubby:2181/mesos
frameworks_home=/mesos/frameworks
work_dir=/tmp/mesos
launcher_dir=/usr/lib/mesos
log_dir=/var/log/mesos
mesos-slave:
cmd.run:
- name: dpkg -i /tmp/mesos-debs/mesos-slave_0.12.0-1_amd64.deb
- unless: dpkg -s mesos-slave
- require:
- cmd: dpkg-mesos-bin
- cmd: dpkg-python-mesos
service.running:
- enable: True
- watch:
- file: /etc/mesos/mesos.conf
- require:
- file: /etc/mesos/mesos.conf
- file: /etc/hosts
/etc/hosts:
file.managed:
- source: salt://mesos/hosts
/etc/mesos/mesos.conf:
file.managed:
- source: salt://mesos/mesos.conf
dpkg-libmesos0:
cmd.run:
- name: dpkg -i /tmp/mesos-debs/libmesos0_0.12.0-1_amd64.deb
- unless: dpkg -s libmesos0
- require:
- pkg: mesos-dependencies
- file: /tmp/mesos-debs
dpkg-mesos-bin:
cmd.run:
- name: dpkg -i /tmp/mesos-debs/mesos-bin_0.12.0-1_amd64.deb
- unless: dpkg -s mesos-bin
- require:
- cmd: dpkg-libmesos0
- file: /tmp/mesos-debs
dpkg-python-mesos:
cmd.run:
- name: dpkg -i /tmp/mesos-debs/python-mesos_0.12.0-1_amd64.deb
- unless: dpkg -s python-mesos
- require:
- cmd: dpkg-libmesos0
- file: /tmp/mesos-debs
mesos-dependencies:
pkg.installed:
- pkgs:
- libsnappy1
- libunwind7
- python-protobuf
/tmp/mesos-debs:
file.recurse:
- source: salt://mesos/mesos-debs
file_client: local
oracle-java7-installer:
pkg.installed:
- pkgrepo: oracle-java7-ppa
- requires:
- cmd: oracle-accept-license
oracle-accept-license:
cmd.run:
- name: echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
- unless: debconf-get-selections | grep -q shared/accepted-oracle-license-v1-1
- user: root
oracle-java7-ppa:
pkgrepo.managed:
- ppa: webupd8team/java
- require_in:
- pkg: oracle-java7-installer
base:
'*':
- mesos
- oracle-java7
# -*- mode: ruby -*-
Vagrant.configure("2") do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.network :public_network, :bridge => "eth0"
config.vm.synced_folder "data", "/data"
config.vm.synced_folder "mesos", "/mesos"
config.vm.synced_folder "/home/dln/src/mesos-docker/target/scala-2.10", "/mesos/mesos-docker"
config.vm.synced_folder "salt", "/srv/salt"
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
end
config.vm.provision :salt do |salt|
salt.minion_config = "salt/minion.conf"
salt.run_highstate = true
end
config.vm.define :slave1 do |slave1|
slave1.vm.hostname = "mesos-slave-1"
end
config.vm.define :slave2 do |slave2|
slave2.vm.hostname = "mesos-slave-2"
end
config.vm.define :slave3 do |slave3|
slave3.vm.hostname = "mesos-slave-3"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment