Files
puppet-openstack_dev_env/README.md
Mathieu Gagné 1f6cdc2f8c Remove references to Travis CI
Fixes: bug #1165069
Change-Id: I1319520af6a1cd5231860669a3924d35bfeab263
2013-04-21 17:09:34 -04:00

105 lines
2.5 KiB
Markdown

# 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