Skip to content

Instantly share code, notes, and snippets.

@kavu
Last active December 15, 2015 05:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kavu/5212564 to your computer and use it in GitHub Desktop.
Save kavu/5212564 to your computer and use it in GitHub Desktop.
Vagrant::Config.run do |config|
# ssh settings:
config.ssh.private_key_path = "~/.ssh/vagrant.key"
config.ssh.max_tries = 5
config.ssh.timeout = 10
# default port forwarding
config.vm.forward_port('ssh', 22, 2222, :auto => true)
# shared_folders
config.vm.share_folder("shared_folder", "/shared", "./shared_folder")
# defining multiple VMs
config.vm.define :base do |base_config|
base_config.vm.box = "my_base"
base_config.vm.base_mac = "0800276F1637"
base_config.vm.provision :puppet, :options => "--verbose --debug" do |basepuppet|
basepuppet.module_path = "puppet_modules"
basepuppet.manifests_path = "puppet_manifests"
basepuppet.manifest_file = "base.pp"
basepuppet.pp_path = "/tmp/vagrant-puppet"
end
end
config.vm.define :web do |web_config|
web_config.vm.box = "my_base"
web_config.vm.base_mac = "0800277A6FD5"
web_config.vm.forward_port('web', 80, 8080)
web_config.vm.forward_port('web-ssl', 443, 8443)
web_config.vm.network("192.168.222.10")
web_config.vm.provision :puppet, :options => "--verbose --debug" do |webpuppet|
webpuppet.module_path = "puppet_modules"
webpuppet.manifests_path = "puppet_manifests"
webpuppet.manifest_file = "web.pp"
webpuppet.pp_path = "/tmp/vagrant-puppet"
end
end
config.vm.define :db do |db_config|
db_config.vm.box = "my_base"
db_config.vm.base_mac = "0800279C3BAF"
db_config.vm.forward_port('pgsql', 5432, 15432)
db_config.vm.network("192.168.222.20")
db_config.vm.provision :puppet, :options => "--verbose --debug" do |dbpuppet|
dbpuppet.module_path = "puppet_modules"
dbpuppet.manifests_path = "puppet_manifests"
dbpuppet.manifest_file = "db.pp"
dbpuppet.pp_path = "/tmp/vagrant-puppet"
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment