Advertisement
Guest User

Untitled

a guest
Oct 17th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. $master_script = <<SCRIPT
  2. grep -q '127.0.0.1 salt' /etc/hosts || echo '127.0.0.1 salt' >> /etc/hosts
  3. mkdir -p /srv/salt
  4. mkdir -p /srv/pillar
  5. sudo curl -L http://bootstrap.saltstack.org | sudo sh -s -- -M -N git v0.17.0
  6. sudo cp /tmp/git/salt/pkg/salt.ufw /etc/ufw/applications.d/
  7. sudo su root -c "salt-key --gen-keys=vagrant-saltmaster"
  8. sudo su root -c "cp vagrant-saltmaster.pub /etc/salt/pki/master/minions/vagrant-saltmaster"
  9. sudo su root -c "mkdir -p /etc/salt/pki/minion/"
  10. sudo su root -c "cp vagrant-saltmaster.pub /etc/salt/pki/minion/minion.pub"
  11. sudo su root -c "cp vagrant-saltmaster.pem /etc/salt/pki/minion/minion.pem"
  12. curl -L http://bootstrap.saltstack.org | sudo sh -s -- git v0.17.0
  13. sudo su root -c "salt-call state.highstate"
  14. SCRIPT
  15.  
  16. $server1_script = <<SCRIPT
  17. grep -q '192.168.50.4 salt' /etc/hosts || echo '192.168.50.4 salt' >> /etc/hosts
  18. wget -O - http://bootstrap.saltstack.org | sudo sh -s -- git v0.17.0
  19. SCRIPT
  20.  
  21. $file_roots = <<SCRIPT
  22. file_roots:
  23. base:
  24. - /srv/salt
  25. SCRIPT
  26.  
  27. Vagrant.configure("2") do |config|
  28. config.vm.define :master do |master|
  29. master.vm.provider "virtualbox" do |v|
  30. v.customize ["modifyvm", :id, "--memory", "1024"]
  31. end
  32. master.vm.hostname = 'vagrant-saltmaster'
  33. master.vm.synced_folder "salt/", "/srv/salt/"
  34. master.vm.network :private_network, ip: "192.168.50.4"
  35. master.vm.network :forwarded_port, guest: 8888, host: 8888
  36. master.vm.box = 'ubuntu1304'
  37. master.vm.box_url = 'http://cloud-images.ubuntu.com/raring/current/raring-server-cloudimg-vagrant-amd64-disk1.box'
  38. master.vm.provision :shell, :inline => $master_script
  39. end
  40.  
  41. config.vm.define :server1 do |server1|
  42. server1.vm.hostname = 'vagrant-server1'
  43. server1.vm.network :private_network, ip: "192.168.50.5"
  44. server1.vm.network :forwarded_port, guest: 80, host: 8081
  45. server1.vm.box = 'ubuntu1304'
  46. server1.vm.box_url = 'http://cloud-images.ubuntu.com/raring/current/raring-server-cloudimg-vagrant-amd64-disk1.box'
  47. server1.vm.provision :shell, :inline => $server1_script
  48. end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement