105 lines
2.5 KiB
Markdown
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
|
|
|