|
@@ -0,0 +1,26 @@
|
|
|
+# -*- mode: ruby -*-
|
|
|
+# vi: set ft=ruby :
|
|
|
+
|
|
|
+Vagrant.configure("2") do |config|
|
|
|
+
|
|
|
+ config.vm.box = "ubuntu/xenial64"
|
|
|
+ config.vm.box_url = "https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-vagrant.box"
|
|
|
+
|
|
|
+ config.vm.network "forwarded_port", guest: 9090, host: 9090
|
|
|
+ config.vm.network "forwarded_port", guest: 3000, host: 3000
|
|
|
+ config.vm.network "forwarded_port", guest: 8000, host: 8000
|
|
|
+ config.vm.network "forwarded_port", guest: 8001, host: 8001
|
|
|
+
|
|
|
+
|
|
|
+ config.vm.provision "shell" do |s|
|
|
|
+ s.inline = "cd /tmp &&/usr/bin/apt-get -y install unzip wget && /usr/bin/wget https://apt.puppetlabs.com/puppet-release-xenial.deb && /usr/bin/dpkg -i puppet-release-xenial.deb && /usr/bin/apt update && /usr/bin/apt -y install puppet-agent"
|
|
|
+ end
|
|
|
+
|
|
|
+ config.vm.provision :puppet do |puppet|
|
|
|
+ puppet.hiera_config_path = "puppet/ext/hiera.yaml"
|
|
|
+ puppet.manifests_path = "puppet"
|
|
|
+ puppet.options = ["--modulepath", "/tmp/vagrant-puppet/puppet/modules"]
|
|
|
+ puppet.manifest_file = "site.pp"
|
|
|
+ end
|
|
|
+
|
|
|
+end
|