Created
August 26, 2013 11:38
-
-
Save dln/6340583 to your computer and use it in GitHub Desktop.
Vagrant setup for a Mesos cluster
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
file_client: local |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
base: | |
'*': | |
- mesos | |
- oracle-java7 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- 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