Skip to content

Instantly share code, notes, and snippets.

@polds
Created September 15, 2015 15:57
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save polds/c874f405c0d0197a952e to your computer and use it in GitHub Desktop.
salt-vagrant-demo
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.define :master do |master_config|
master_config.vm.box = "centos65"
master_config.vm.host_name = 'saltmaster.local'
master_config.vm.network "private_network", ip: "192.168.50.50"
master_config.vm.synced_folder ".", "/srv/salt"
master_config.vm.synced_folder "_pillar", "/srv/pillar"
master_config.vm.provision :salt do |salt|
salt.master_config = "vagrant/etc/master"
salt.master_key = "vagrant/keys/master_minion.pem"
salt.master_pub = "vagrant/keys/master_minion.pub"
salt.seed_master = {
"minion1" => "vagrant/keys/minion1.pub",
"minion2" => "vagrant/keys/minion2.pub"
}
salt.install_type = "stable"
salt.install_master = true
salt.no_minion = true
salt.verbose = true
salt.colorize = true
salt.bootstrap_options = "-P -F -c /tmp"
end
end
config.vm.define :minion1 do |minion_config|
minion_config.vm.box = "centos65"
minion_config.vm.host_name = 'saltminion1.local'
minion_config.vm.network "private_network", ip: "192.168.50.51"
minion_config.vm.provision :salt do |salt|
salt.minion_config = "vagrant/etc/minion1"
salt.minion_key = "vagrant/keys/minion1.pem"
salt.minion_pub = "vagrant/keys/minion1.pub"
salt.install_type = "stable"
salt.verbose = true
salt.colorize = true
salt.bootstrap_options = "-P -F -c /tmp"
end
end
config.vm.define :minion2 do |minion_config|
minion_config.vm.box = "centos65"
minion_config.vm.host_name = 'saltminion2.local'
minion_config.vm.network "private_network", ip: "192.168.50.52"
minion_config.vm.provision :salt do |salt|
salt.minion_config = "vagrant/etc/minion2"
salt.minion_key = "vagrant/keys/minion2.pem"
salt.minion_pub = "vagrant/keys/minion2.pub"
salt.install_type = "stable"
salt.verbose = true
salt.colorize = true
salt.bootstrap_options = "-P -F -c /tmp"
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment