summaryrefslogtreecommitdiff
path: root/puppet/Vagrantfile
diff options
context:
space:
mode:
Diffstat (limited to 'puppet/Vagrantfile')
-rw-r--r--puppet/Vagrantfile29
1 files changed, 29 insertions, 0 deletions
diff --git a/puppet/Vagrantfile b/puppet/Vagrantfile
new file mode 100644
index 0000000..3ee05e6
--- /dev/null
+++ b/puppet/Vagrantfile
@@ -0,0 +1,29 @@
+# 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|
+ # Every Vagrant virtual environment requires a box to build off of.
+ config.vm.box = "jessie"
+
+ # Hostname
+ config.vm.hostname = "puppet-bootstrap.example.org"
+
+ # Shell provisioner to setup basic environment.
+ config.vm.provision :shell, :inline => "/vagrant/puppet/bin/provision"
+
+ # Enable provisioning with Puppet stand alone.
+ config.vm.provision :puppet do |puppet|
+ puppet.manifest_file = "bootstrap/vagrant.pp"
+ puppet.manifests_path = "puppet/manifests"
+ puppet.module_path = "puppet/modules"
+ puppet.hiera_config_path = "puppet/hiera.yaml"
+ puppet.temp_dir = "/etc/puppet"
+ puppet.working_directory = "/etc/puppet"
+ end
+
+ # Share hiera configuration.
+ config.vm.synced_folder "puppet/hiera", "/etc/puppet/hiera"
+
+ # Forwarded ports
+ #config.vm.network "forwarded_port", guest: 80, host: 8081
+end