This project demonstrates OpenStack deployment with Puppet on Virtual Box using Vagrant.
The demo can be used to build the following openstack environments:
- multi-node openstack environment using puppet apply
- multi-node openstack environment using razor and puppet open source
- multi-node openstack environment using razor and PE
-
Ubuntu image and Puppet Enterprise Package. If you already have Puppet Enterprise version 2.5.3 for Ubuntu 64 bit, and Ubuntu Precise 64 bit ISO please copy them to the files directory. If you don't have these files the following rake task will download them:
rake task openstack_demo:fetch_image
-
Configure the following environment variable to use Puppet Enterprise:
export USE_PE=true
-
Deploy razor and openstack demo:
rake openstack_demo:deploy
This script does the following:
- git clone razor-puppet-puppetdb-demo.
- install and configure a functional puppet master, with puppetdb and razor.
- git clone the openstack puppet modules into the puppet master modulepath.
- configures razor with the appropriate image, model, and policy.
- launch empty basebox to be provisioned by razor and turned into openstack nodes.
- Agent1 boot failure: "FATAL: Could not read from the boot medium! System halted."
Solution: download and install Oracle VM VirtualBox Entension Pack.