Example configuration and Vagrant VM infrastructure for testing of:
The provisioning is not so simple:
- All VMs access internet through
router
VM, but not through the default NAT interface - All VMs depend on
maint
for APT proxy, DNS and NTP - All VMs depend on
puppet
for true PuppetServer based provisioning
So, what happens:
- We provision bare VM images with proper network setup
- Each VM gets Puppet Agent installation
puppet
VM gets also Puppet Server with Puppet DBmaint
VM is provisioned frompuppet
router
VM is provisioned frompuppet
- Rest of VMs are provisioned from
puppet
- Then
web
anddb
VMs are configured to usepuppetback
as Puppet Server
Use bundled script for actions above:
./provision.sh