Update Readme/Changelog for release

* Change the clearly outdated things in the README file
* Update Changelog with the release date/version
This commit is contained in:
Christopher H. Laco 2014-09-24 17:24:59 -05:00
parent 5b039c183f
commit 11ca020410
2 changed files with 40 additions and 52 deletions

View File

@ -1,5 +1,5 @@
# Changelog
## 9.0.0rc3 - 2014-08-xx
## 9.0.0 - 2014-09-25
- Added Changelog
- Initial Release

View File

@ -1,19 +1,29 @@
Ansible Openstack LXC Playbook
##############################
:date: 2013-09-05 09:51
Rackspace Private Cloud Version 9.0
###################################
:date: 2014-09-25 09:00
:tags: rackspace, lxc, openstack, cloud, ansible
:category: \*nix
Deploy Openstack in Containers
==============================
License
-------
Copyright 2014, Rackspace US, Inc.
First Pass at Ansible playbook for LXC (openstack) Containers.
Make sure that you have the custom Ansible module installed on
your local system prior to running the playbook.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at:
Expect bugs and general unexplainable issues and the ever so popular
API change due to general messing about with bits.
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Official Documentation
----------------------
Comprehensive installation guides, including FAQs and release notes, can be found at http://docs.rackspace.com
Playbook Support
----------------
@ -43,29 +53,24 @@ OpenStack:
* neutron-linuxbridge-agent
Infra:
* haproxy
* galara
Infrastructure:
* galera
* rabbitmq
* Deploy-Containers
* Destroy-Containers
* Clone-Container
* Archive-Container
* Archive-all-containers
* Deploy-archived-container
* logstash
* elastic-search
* kibana
Assumptions
-----------
This repo assumes that you have setup the host server that will be running the Openstack Infrastructure with three
bridged network devices named: ``br-mgmt``, ``br-vmnet``, ``br-ext``. Through these bridges will be used throughout
the Openstack infrastructure.
This repo assumes that you have setup the host servers that will be running the OpenStack infrastructure with three
bridged network devices named: ``br-mgmt``, ``br-vxlan``, ``br-vlan``. These bridges will be used throughout
the OpenStack infrastructure.
The repo also relies on configuration files found in the `/etc` directory of this repo.
If you are running ansible from an "Un-privileged" host, you can place the contents of the /etc/ directory in your
home folder; this would be in a directory similar to `/home/kevin/rpc_deploy/`. Once you have the file in place, you
will have to input the details of your environment in the `rpc_user_config.yml` file; please see the file for how
If you are running Ansible from an "unprivileged" host, you can place the contents of the /etc/ directory in your
home folder; this would be in a directory similar to `/home/<myusername>/rpc_deploy/`. Once you have the file in place, you
will have to enter the details of your environment in the `rpc_user_config.yml` file; please see the file for how
this should look. After you have a bridged network and the files/directory in place, continue on to _`Base Usage`.
@ -109,17 +114,17 @@ Example usage from the `rpc_deployment` directory in the `ansible-rpc-lxc` repos
About Inventory
---------------
In ansible all things that ansible cares about are located in inventory. In the Rackspace Private Cloud all
All things that Ansible cares about are located in inventory. In the Rackspace Private Cloud all
inventory is dynamically generated using the previously mentioned configuration files. While this is a dynamically
generated inventory it is not 100% generated on every run. The inventory is saved in a file named,
generated inventory, it is not 100% generated on every run. The inventory is saved in a file named
`rpc_inventory.json` and is located in the directory where you've located your user configuration files. On every
run a backup of the inventory json file is created in both the current working directory as well as the location where
the user configuration files exist. The inventory json file is a living document and is intended to grow as the environment
scales in infrastructure. This means that the inventory file will be appended to as you add more nodes and or change the
container affinity from within the `rpc_user_config.yml` file. It is recommended that the base inventory file be backed
up to a safe location upon the completion of a deployment operation. While the dynamic inventory processor has guards in it
to ensure that the built inventory is not adversely effected by programatic operations this does not guard against user error
and or catastrophic failure.
to ensure that the built inventory is not adversely effected by programmatic operations this does not guard against user error
and/or catastrophic failure.
Scaling
@ -131,29 +136,12 @@ container affinity is changed and or a node is added or removed from an environm
modified as well as the inventory json. For this reason it is recommended that should a physical node need replacing it should be
renamed the same as the previous one. This will make things easier when rebuilding the environment. Additionally if a container
is needing to be replaced it is better to simply remove the misbehaving container and rebuild it using the existing inventory.
The reasons that bursting up and down in openstack is less than idea when talking about the infrastructure nodes is outside the
scope of this document though its safe to say that the sheer volume of moving parts within openstack make this a precarious process.
Notes
-----
* Library has an experimental `Keystone` module which adds ``keystone:`` support to ansible.
* Library has an experimental `Swift` module which adds ``swift:`` support to ansible.
* Library has an experimental `LXC` module which adds ``lxc:`` support to ansible.
* Library has an experimental `Keystone` module which adds ``keystone:`` support to Ansible.
* Library has an experimental `Swift` module which adds ``swift:`` support to Ansible.
* Library has an experimental `LXC` module which adds ``lxc:`` support to Ansible.
License
-------
Copyright 2014, Rackspace US, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.