diff --git a/Changelog.md b/Changelog.md index de1e79f65a..30658ba1be 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,5 +1,5 @@ # Changelog -## 9.0.0rc3 - 2014-08-xx +## 9.0.0 - 2014-09-25 -- Added Changelog +- Initial Release diff --git a/README.rst b/README.rst index 340a4577bb..14fccc5b81 100644 --- a/README.rst +++ b/README.rst @@ -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//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.