# sharable openstack puppet dev environment This project contains everything that you need to rebuild the same development environment that I built initilaly for the folsom implementation of the openstack puppet modules. # prereqs 1. Ensure that you have rake as well as rubygems installed 2. install vagranat and dependencies: vagrant should be installed > gem install vagrant virtualbox should be installed 3. Install librarian-puppet. > gem install librarian-puppet 3a. Install github_api. # WARNING - other versions are known to have bugs > gem install github_api -v 0.8.1 4. it is strongly recommended that you set up a proxy (like squid!) to speed up perforance of package installation. # project contents This project contains the following files Vagrantfile - used to specify the virtual machines that vagrant can use to spin up test openstack environments. Rakefile - stores tasks that can be used to build out openstack environments Puppetfile - used by librarian puppet to install the required modules manifests/setup/hosts.pp stores basic host setup (ip addresses for vagrant targets) manifests/setup/percise64.pp stores apt setup, configured to use a proxy, and folsom package pointer(s) manifests/setup/centos.pp stores yum setup, configuration for a local yum repo machine, and folsom package pointer(s) manifests/site.pp just what you'd expect it to be. # installing module deps # cd in to the project directory > librarian-puppet install # getting started Configure the precise64.pp file to point to your apt cache (or comment out the proxy host and port from the following resource) (similar for centos.pp) class { 'apt': proxy_host => '172.16.0.1', proxy_port => '3128', } Too see a list of the virtual machines that are managed by vagrant, run > vagrant status devstack not created openstack_controller not created compute1 not created nova_controller not created glance not created keystone not created mysql not created To see a list of all available rake tasks, run: (rake tasks have not yet been defined) > rake -T Deploy a controller and a compute node: > vagrant up openstack_controller # wait until this finishes > vagrant up compute1 # wait until this finishes Once these finish successfully, login to the controller: > vagrant ssh openstack_controller Run the following test script: [controller]# bash /tmp/test_nova.sh