To run vagrant or terraform you'll need an AWS account, with
your keys stored in the AWS_ACCESS_KEY
and AWS_SECRET_KEY
environment
variables.
You'll also need the SSH keypair you plan on using stored in AWS_KEYPAIR_NAME
.
You'll need to change the subnet ID, security group, and ami in master/Vagrantfile and in nodes/compute.tf before things will work reliably too.
Running the example in AWS will incur some cost. It should be fairly easy to convert everything so that it runs entirely in Vagrant + VirtualBox.
The puppet master used in the demo is the experimental puppet server.
To run it you'll need vagrant and vagrant-aws.
The nodes are created and spun up using terraform (v0.2 at the time).
The base-puppet folder is a simple set of puppet manifests and modules that define the nodes using the roles and profiles design.
Basic spec tests are included.