initial keystone support added

This commit is contained in:
mattray 2012-06-23 00:09:49 -05:00
parent b0eb588975
commit 2a52d86add
5 changed files with 61 additions and 18 deletions

View File

@ -4,9 +4,9 @@ This repository contains documentation, roles, environments and data bags for de
Please use this `essex` branch to get the latest stable release. The `master` branch will remain empty until work begins on the **Folsom** pre-release. After **Folsom** is branched in OpenStack, it will get its own `folsom` Git branch as well.
This will be a canonical source of documentation and there will be an additional `documentation` directory in the repository with more detailed instructions.
This is a canonical source of documentation and there is additional content in the `documentation` directory in this repository.
There is a Spiceweasel (http://bit.ly/spcwsl) manifest documenting all the community cookbooks (and their versions), roles, data bags and environments required to deploy OpenStack. The intention is to only depend on publicly available community versions of cookbooks so the openstack-chef-repo will not contain any cookbooks (it is possible we will temporarily keep patched versions waiting for upstream to publish). The manifest will also document a variety of deployment techniques for single-node, small and large deployments.
There is a Spiceweasel (http://bit.ly/spcwsl) manifest documenting all the community cookbooks (and their versions), roles, data bags and environments required to deploy OpenStack. The intention is to only depend on publicly available community versions of cookbooks so the openstack-chef-repo will not contain any cookbooks (there may temporarily be patched versions waiting for upstream to publish). The manifest will also document a variety of deployment techniques for single-node, small and large deployments.
Cookbooks
=========

View File

@ -1,9 +1,11 @@
# TODO #
* branches for Essex, metadata.rb
* roles
** base
** start with database, mysql
** messaging-> rabbitmq
remove validator.pem
chef-client?
** rabbitmq-server
switch to "messaging" role
** mysql-master
need to switch to using a database role and the database cookbook
** keystone
** glance
** nova config/setup
@ -15,10 +17,31 @@
** nova::volume
** nova::project
** horizon
* cookbooks
** RabbitMQ
http://tickets.opscode.com/browse/COOK-1386
in the repo until this gets merged and released upstream
** MySQL
since we're using the chef-full installer, we ran into the inability to use the mysql gem properly
http://tickets.opscode.com/browse/COOK-1009
** Keystone
remove monitoring
understand use of osops
why is there a sleep?
gotta think Fog is a better solution to some of the Keystone manipulations
switch default to client and move client code from nova/swift/glance/horizon
** OSOps
should this be a data bag?
need to read through this thoroughly to understand purpose
** Nova
rabbit setup seems naive
Break out hypervisor support into separate cookbooks
* cleanup
Rackspace->Rackspace Hosting, Inc.
merge RabbitMQ upstream
merge MySQL upstream
* Document source of packages for all repos
* Diagram for Role/Cookbook relationships
* rabbit setup seems naive
* Break out hypervisor support into separate cookbooks
* XenServer support
* LXC support
* Hyper-V support

View File

@ -1,24 +1,38 @@
cookbooks:
- apt: #used by erlang
- 1.4.2
- yum: #used by erlang
- 0.6.2
- chef_handler: #used by windows
- 1.0.6
- ntp: #used by base role
- 1.1.8
- openssh: #used by base role
- 0.8.0
- apt: #used by erlang
- 1.4.2
- yum: #used by erlang
- 0.6.2
- build-essential: # http://tickets.opscode.com/browse/COOK-1296 for building 'mysql'
- 1.0.2
- erlang: #used by rabbitmq-server role
- 1.0.0
- rabbitmq: #used by rabbitmq-server role
- 1.4.1
- openssl: #used by mysql
- 1.0.0
- chef_handler: #used by windows
- 1.0.6
- windows: #used by mysql
- 1.3.0
- mysql: #used by mysql-master role
- 1.2.6
- erlang: #used by rabbitmq
- postgresql: #required by database
- 0.99.4
- aws: #required by database
- 0.99.1
- xfs: #required by database
- 1.0.0
- rabbitmq: #used by rabbitmq-server role
- 1.4.0
- database: #required by keystone
- 1.2.0
- osops-utils: #required by keystone
- 1.0.2
- keystone: #used by keystone role
- 5.0.0
environments:
@ -26,8 +40,11 @@ data bags:
roles:
- base:
- os-database:
- os-networks:
- mysql-master:
- rabbitmq-server:
- keystone:
- single-compute:
- single-controller:
- allinone:

View File

@ -2,6 +2,8 @@ name "keystone"
description "Keystone server"
run_list(
"role[base]",
"role[os-database]",
"role[os-networks]",
"recipe[keystone::server]"
)

View File

@ -3,5 +3,6 @@ description "Nova Controller (non-HA)"
run_list(
"role[base]",
"role[mysql-master]",
"role[rabbitmq-server]"
"role[rabbitmq-server]",
"role[keystone]"
)