Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $master_script = <<SCRIPT
- grep -q '127.0.0.1 salt' /etc/hosts || echo '127.0.0.1 salt' >> /etc/hosts
- mkdir -p /srv/salt
- mkdir -p /srv/pillar
- sudo curl -L http://bootstrap.saltstack.org | sudo sh -s -- -M -N git v0.17.0
- sudo cp /tmp/git/salt/pkg/salt.ufw /etc/ufw/applications.d/
- sudo su root -c "salt-key --gen-keys=vagrant-saltmaster"
- sudo su root -c "cp vagrant-saltmaster.pub /etc/salt/pki/master/minions/vagrant-saltmaster"
- sudo su root -c "mkdir -p /etc/salt/pki/minion/"
- sudo su root -c "cp vagrant-saltmaster.pub /etc/salt/pki/minion/minion.pub"
- sudo su root -c "cp vagrant-saltmaster.pem /etc/salt/pki/minion/minion.pem"
- curl -L http://bootstrap.saltstack.org | sudo sh -s -- git v0.17.0
- sudo su root -c "salt-call state.highstate"
- SCRIPT
- $server1_script = <<SCRIPT
- grep -q '192.168.50.4 salt' /etc/hosts || echo '192.168.50.4 salt' >> /etc/hosts
- wget -O - http://bootstrap.saltstack.org | sudo sh -s -- git v0.17.0
- SCRIPT
- $file_roots = <<SCRIPT
- file_roots:
- base:
- - /srv/salt
- SCRIPT
- Vagrant.configure("2") do |config|
- config.vm.define :master do |master|
- master.vm.provider "virtualbox" do |v|
- v.customize ["modifyvm", :id, "--memory", "1024"]
- end
- master.vm.hostname = 'vagrant-saltmaster'
- master.vm.synced_folder "salt/", "/srv/salt/"
- master.vm.network :private_network, ip: "192.168.50.4"
- master.vm.network :forwarded_port, guest: 8888, host: 8888
- master.vm.box = 'ubuntu1304'
- master.vm.box_url = 'http://cloud-images.ubuntu.com/raring/current/raring-server-cloudimg-vagrant-amd64-disk1.box'
- master.vm.provision :shell, :inline => $master_script
- end
- config.vm.define :server1 do |server1|
- server1.vm.hostname = 'vagrant-server1'
- server1.vm.network :private_network, ip: "192.168.50.5"
- server1.vm.network :forwarded_port, guest: 80, host: 8081
- server1.vm.box = 'ubuntu1304'
- server1.vm.box_url = 'http://cloud-images.ubuntu.com/raring/current/raring-server-cloudimg-vagrant-amd64-disk1.box'
- server1.vm.provision :shell, :inline => $server1_script
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement