ansible-role-cloud-launcher/README.rst

63 lines
1.6 KiB
ReStructuredText

===========================
ansible-role-cloud-launcher
===========================
Ansible role to launch multiple OpenStack Clouds resources
* License: Apache License, Version 2.0
* Documentation: https://ansible-role-cloud-launcher.readthedocs.org
* Source: https://git.openstack.org/cgit/openstack/ansible-role-cloud-launcher
* Bugs: https://bugs.launchpad.net/ansible-role-cloud-launcher
Description
-----------
ansible-role-cloud-launcher is an Ansible role that allows to launch
multiple OpenStack clouds resources.
Resources can be defined in a cloud by cloud basis or defined in a profile,
which may be reused by more than one cloud.
Requirements
------------
shade library needs to be installed, as that is required by the
OpenStack Ansible modules.
Role Variables
--------------
The role expects variables fed by ansible-playbook
on the CLI, for example:
ansible-playbook -i inventory play.yml -e "@resources.yml"
The role expects the resources variables file to have two dict variables,
*profiles* and *clouds*.
*profiles* contains a list of OpenStack resources definitions
that are meant to be reused by one or more clouds.
*clouds* contains a list of clouds the role will launch resources on. Each
cloud definition will have the OSCC cloud name, a list of profiles the cloud
will reuse and a list of resources specific to that cloud.
Please check resources.yml.sample on this repository for a full-blown example.
Dependencies
------------
None
Example playbook
----------------
.. code-block:: yaml
---
- hosts: localhost
connection: local
gather_facts: false
roles:
- { role: ansible-role-cloud-launcher }