Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
  5. VAGRANTFILE_API_VERSION = "2"
  6.  
  7. Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  8. config.vm.provider "virtualbox" do |vb|
  9. vb.memory = 1024
  10. end
  11. config.vm.define :master do |master_config|
  12. master_config.vm.box = "ubuntu/trusty64"
  13. master_config.vm.host_name = 'saltmaster.local'
  14. master_config.vm.network "private_network", ip: "192.168.50.10"
  15. master_config.vm.synced_folder "saltstack/srv_salt/", "/srv/salt"
  16. master_config.vm.synced_folder "saltstack/srv_pillar/", "/srv/pillar"
  17.  
  18. master_config.vm.provision :salt do |salt|
  19. salt.master_config = "saltstack/etc/master"
  20. salt.master_key = "saltstack/keys/master_minion.pem"
  21. salt.master_pub = "saltstack/keys/master_minion.pub"
  22. salt.minion_key = "saltstack/keys/master_minion.pem"
  23. salt.minion_pub = "saltstack/keys/master_minion.pub"
  24. salt.seed_master = {
  25. "minion1" => "saltstack/keys/minion1.pub",
  26. "minion2" => "saltstack/keys/minion2.pub"
  27. }
  28.  
  29. salt.install_type = "stable"
  30. salt.install_master = true
  31. salt.no_minion = true
  32. salt.verbose = true
  33. salt.colorize = true
  34. salt.bootstrap_options = "-P -c /tmp"
  35. end
  36. end
  37.  
  38. config.vm.define :minion1 do |minion_config|
  39. minion_config.vm.box = "geerlingguy/ubuntu1604"
  40. minion_config.vm.host_name = 'saltminion1.local'
  41. minion_config.vm.network "private_network", ip: "192.168.50.11"
  42.  
  43. minion_config.vm.provision :salt do |salt|
  44. salt.minion_config = "saltstack/etc/minion1"
  45. salt.minion_key = "saltstack/keys/minion1.pem"
  46. salt.minion_pub = "saltstack/keys/minion1.pub"
  47. salt.install_type = "stable"
  48. salt.verbose = true
  49. salt.colorize = true
  50. salt.bootstrap_options = "-P -c /tmp"
  51. end
  52. end
  53.  
  54. config.vm.define :minion2 do |minion_config|
  55. minion_config.vm.box = "geerlingguy/ubuntu1604"
  56. # The following line can be uncommented to use Centos
  57. # instead of Ubuntu.
  58. # Comment out the above line as well
  59. #minion_config.vm.box = "bento/centos-7.2"
  60. minion_config.vm.host_name = 'saltminion2.local'
  61. minion_config.vm.network "private_network", ip: "192.168.50.12"
  62.  
  63. minion_config.vm.provision :salt do |salt|
  64. salt.minion_config = "saltstack/etc/minion2"
  65. salt.minion_key = "saltstack/keys/minion2.pem"
  66. salt.minion_pub = "saltstack/keys/minion2.pub"
  67. salt.install_type = "stable"
  68. salt.verbose = true
  69. salt.colorize = true
  70. salt.bootstrap_options = "-P -c /tmp"
  71. end
  72. end
  73.  
  74. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement