Ansible & OpenStack
OpenStack makes clouds. Ansible helps lots of people with deploying, managing, and consuming OpenStack clouds.
- [Ansible in the OpenStack Project](# Ansible in the OpenStack Project)
- [OpenStack modules in Ansible](# OpenStack in Ansible)
- [Other Ansible playbooks / roles for OpenStack](# But wait, there's more)
- [Recent blog posts](# Recent Blog Posts)
- [Recent videos](# Recent Videos)
- [Upcoming events](# Upcoming Events)
A number of projects in the OpenStack "big tent" use Ansible for various purposes.
Project for deploying a OpenStack cloud with Ansible playbooks and roles.
- openstack-ansible documentation: Documentation, including installation information
- openstack-ansible launchpad: general project organizational information, including info about meetings, bug filing, future plans, etc.
- openstack-ansible project source code
- openstack-ansible on GitHub: mirrors openstack git repo
Kolla provides production-ready containers and deployment tools (Ansible) for operating OpenStack clouds. (Basically: Ansible playbooks to deploy OpenStack via Docker containers.)
- Kolla documentation: Documentation, including installation information
- Kolla launchpad: general project organizational information, including info about meetings, bug filing, future plans, etc.
- Kolla wiki: other various information about Kolla (contributors, resources, etc.)
- Kolla project source code
- Kolla on github: mirrors openstack git repo
Bifrost is a set of Ansible playbooks that automates the task of deploying a base image onto a set of known hardware using OpenStack Ironic(aka: bare metal provisioning).
- Bifrost documentation: Documentation, including installation information
- Bifrost launchpad: general project organizational information, including info about meetings, bug filing, future plans, etc.
- Bifrost project source code
- Bifrost on github: mirrors openstack git repo
The OpenStack infrastructure team uses Ansible heavily to operate the infrastructure used by the OpenStack community for managing and integrating code contributions.
- Ansible playbooks used by the infrastructure team
- Lots of other things I'm probably missing here. Lots.
Shade is a simple client library for making stuff happen in OpenStack clouds. Used / written by the OpenStack infra team to make life easier -- and is also the engine that makes OpenStack modules in Ansible work awesomely.
- Shade Documentation: documentation for shade, including installation and usage
- Shade project source code
- Shade on github
- Shade on pypi: because it's python. 🐍
Ansible contains a number of modules for operating OpenStack clouds (based upon Shade), which are largely maintained by the OpenStack community infrastructure team.
- Ansible OpenStack module documentation
- OpenStack modules in ansible-modules-core. Note: modules with filenames preceded by an underscore are deprecated.
- OpenStack modules in ansible-modules-extras. Note: modules with filenames preceded by an underscore are deprecated.
- 2015/10/26:OpenStack modules in Ansible 2.0, blog post
Plenty of other Ansible + OpenStack usage, examples, playbooks, and roles out there outside of the projects themselves. OpenStack project developers aren't the only folks making opinionated tools with Ansible for openstack... 😱 actual operators who do this stuff all day are, too!
- Ursula: Ansible playbooks for operating OpenStack clouds. From the nice folks at BlueBox, an IBM company. 🌈
- ansible-openstack-cloud-launcher: Deploy things inside an OpenStack Cloud. See related blog post as well (2016/03/30).
- femnad/ostrap: Ansible playbooks for a single-node OpenStack installation.
- Ansible Dynamic Inventories on the Catalyst Cloud (an OpenStack Cloud)
- 2016/02/04:Openstack-Ansible: OpenStack Containerized: Goes through various openstack-ansible features & deployment options.
- April 24-29: OpenStack Summit Austin -- list of talks is here