e50ce375ca3b5ae507f65e87eb06221ff474f26b
The change updates mariadb to use version 10. * The percona-xtrabackup repository was added * the custom mysql init script was removed in favor of allowing the packages to resolve its own init script * the install process was modified such that its faster while preserving the variable functionality already implemented. * The Galera cluster.cnf was modified to allow the user to define the wsrep method and a section for xtrabackup was added. * The galera_max_connections option will now appropriately set the max connection value such that any value used will be picked up by the running process. These changes enable us to leverage all of the new features and stability found within the updated version of MariaDB+Galera. DocImpact UpgradeImpact Implements: blueprint upgrade-mariadb-v10 Change-Id: I2d773e569667e07106862507b881e3f0aca85591
OpenStack Ansible Deployment
- date
-
2015-02-02 22:00
- tags
-
lxc, openstack, cloud, ansible
- category
-
*nix
Playbooks
There are several playbooks within that will setup hosts for use in OpenStack Cloud. The playbooks will enable LXC on hosts and provides the ability to deploy LXC containers for use within openstack.
- Plays:
-
setup-hosts.ymlPerforms host setup for use with LXC in the OpenStack hosts.setup-infrastructure.ymlPerforms all of the setup for all infrastructure components.setup-openstack.ymlPerforms all of the setup for all of the OpenStack components.
- If you dont want to run plays individually you can simply run
setup-everything.ymlwhich will perform all of the setup and installation for you.
- Basic Setup:
-
- If you have any roles that you'd like to have pulled in that are
outside the scope and or replace modules within this repository please
add them to the
ansible-role-requirements.ymlfile. In this file you will want to fill in the details for the role you want to pull in using standard ansible galaxy format.
- Run the
./scripts/bootstrap-ansible.shscript, which will install, pip, ansible 1.9.x, all of the required python packages, and bring in any third party ansible roles that you may want to add to the deployment. - Copy the
etc/openstack_deploydirectory to/etc/openstack_deploy. - Fill in your
openstack_deploy/openstack_user_config.yml,openstack_deploy/user_secrets.ymlandopenstack_deploy/user_variables.ymlfiles which you've just copied to your/etc/directory. - Generate all of your random passwords executing
scripts/pw-token-gen.py --file /etc/openstack_deploy/user_secrets.yml. - Accomplish all of the host networking that you want to use within
the deployment. See the
etc/networkdirectory in this repository for an example network setup. - When ready change to the
playbooks/directory and execute your desired plays. IE:
- If you have any roles that you'd like to have pulled in that are
outside the scope and or replace modules within this repository please
add them to the
Notes
- If you run the
./scripts/bootstrap-ansible.shscript a wrapper script will be added to your system that wraps the ansible-playbook command to simplify the arguments required to run openstack ansible plays. The name of the wrapper script is openstack-ansible. - The lxc network is created within the lxcbr0 interface.
This supports both NAT networks as well as more traditional networking.
If NAT is enabled (default) the IPtables rules will be created along
with the interface as a post-up processes. If you ever need to recreate
the rules and or restart the dnsmask process you can bounce the
interface IE:
ifdown lxcb0; ifup lxcbr0or you can use thelxc-system-managecommand. - The tool
lxc-system-manageis available on all lxc hosts and can assist in recreating parts of the LXC system whenever its needed. - Inventory is generated by executing the
playbooks/inventory/dynamic_inventory.pyscript. This is configured in theplaybooks/ansible.cfgfile. - If you don't use the pw-token-gen.py script you will want to ensure
the permissions on /etc/openstack_deploy/user_secrets.yml are more
secure.
chmod 0600 /etc/openstack_deploy/user_secrets.yml - Finding slow Ansible tasks is easier with the
profile_taskscallback plugin. Review the notes inplaybooks/plugins/callbacks/profile_tasks.pyto enable it.
Bugs and Blueprints
Everything we do is in launchpad and gerrit. If you'd like to raise a bug, feature request, or are looking for ways to contribute please go to "https://launchpad.net/openstack-ansible".
Documentation
To build the docs make sure that you have installed the python
requirements as found within the dev-requirements.txt file
and then run the following command from within the doc
directory.
Description
Languages
Python
65.5%
Shell
20.7%
Jinja
13.6%
Smarty
0.1%