C:\Vagrantfiles\VagrantFiles\foreman>vagrant plugin list
oscar (0.4.2)
vagrant-share (1.1.3, system)
Full vagrant file (foreman, puppet client, blank box) is:
# -*- mode: ruby -*-
# vi: set ft=ruby :
#
SUBNET="10.0.10"
#
vmcount=1
Vagrant.configure(2) do |config|
foremanIP = "#{SUBNET}.100"
$foremanInstall= <<SCRIPT
sudo apt-get -y install ca-certificates
sudo dpkg -i puppetlabs-release-jessie.deb
sudo apt-get update && apt-get -y install foreman-installer
sudo foreman-installer --foreman-admin-password=bogroll
sudo puppet agent --test
sudo echo "#{SUBNET}.101 client.myhouse.local client" |sudo tee -a /etc/hosts
SCRIPT
$clienthelper= <<SCRIPT
sudo echo "#{foremanIP} foreman.myhouse.local foreman puppet" |sudo tee -a /etc/hosts
sudo yum install -y puppet
sudo chkconfig puppet on
sudo service puppet start
SCRIPT
config.vm.define "foreman_server" do |f|
f.vm.provider "virtualbox" do |v|
end
f.vm.box = "mokote/debian-8"
f.vm.hostname = "foreman.myhouse.local"
f.vm.network "private_network", ip: "#{foremanIP}"
f.vm.network :forwarded_port, guest: 80, host: 8082
f.vm.network :forwarded_port, guest: 443, host: 8083
f.vm.network :forwarded_port, guest: 8443, host: 8443
f.vm.provision "shell", inline: $foremanInstall
end
config.vm.define "client" do |c|
c.vm.provider "virtualbox" do |v|
end
c.vm.box = "chef/centos-6.5"
c.vm.hostname = "client.myhouse.local"
c.vm.network "private_network", ip: "#{SUBNET}.101"
c.vm.provision "shell", inline: $clienthelper
end
config.vm.define "blankMachine" do |b|