|Zuul daaa6bf561||2 days ago|
|changelogs||1 month ago|
|ci||1 month ago|
|contrib||11 months ago|
|docs||3 months ago|
|meta||1 month ago|
|plugins||4 days ago|
|scripts/inventory||1 year ago|
|tests||1 month ago|
|tools||10 months ago|
|.gitignore||7 months ago|
|.gitreview||2 years ago|
|.zuul.yaml||4 days ago|
|CHANGELOG.rst||1 month ago|
|CONTRIBUTING.rst||1 year ago|
|COPYING||1 year ago|
|README.md||3 months ago|
|galaxy.yml||1 month ago|
|galaxy.yml.in||7 months ago|
|requirements.txt||1 month ago|
|setup.cfg||2 weeks ago|
|setup.py||11 months ago|
|test-requirements-2.9.txt||8 months ago|
|test-requirements-2.11.txt||6 months ago|
|test-requirements.txt||1 month ago|
|tox.ini||1 month ago|
This repo hosts the
openstack.cloud Ansible Collection.
The collection includes the Openstack modules and plugins supported by Openstack community to help the management of Openstack infrastructure.
For using the Openstack Cloud collection firstly you need to install
openstacksdk Python modules on your Ansible controller.
For example with pip:
pip install ansible openstacksdk
OpenStackSDK has to be available to Ansible and to the Python interpreter on the host, where Ansible executes the module (target host). Please note, that under some circumstances Ansible might invoke a non-standard Python interpreter on the target host. Using Python version 3 is highly recommended for OpenstackSDK and strongly required from OpenstackSDK version 0.39.0.
OpenstackSDK is better to be the last stable version. It should NOT be installed on Openstack nodes, but rather on operators host (aka "Ansible controller"). OpenstackSDK from last version supports operations on all Openstack cloud versions. Therefore OpenstackSDK module version doesn't have to match Openstack cloud version usually.
Before using the Openstack Cloud collection, you need to install the collection with the
ansible-galaxy collection install openstack.cloud
You can also include it in a
requirements.yml file and install it through
ansible-galaxy collection install -r requirements.yml using the format:
collections: - name: openstack.cloud
To use a module from the Openstack Cloud collection, please reference the full namespace, collection name, and module name that you want to use:
--- - name: Using Openstack Cloud collection hosts: localhost tasks: - openstack.cloud.server: name: vm state: present cloud: openstack region_name: ams01 image: Ubuntu Server 14.04 flavor_ram: 4096 boot_from_volume: True volume_size: 75
Or you can add the full namespace and collection name in the
--- - name: Using Openstack Cloud collection hosts: localhost collections: - openstack.cloud tasks: - server_volume: state: present cloud: openstack server: Mysql-server volume: mysql-data device: /dev/vdb
For information on contributing, please see CONTRIBUTING
There are many ways in which you can participate in the project, for example:
We work with OpenDev Gerrit, pull requests submitted through GitHub will be ignored.
If you want to develop new content for this collection or improve what is already here, the easiest way to work on the collection is to clone it into one of the configured
COLLECTIONS_PATHS, and work on it there.
ansible-test for sanity:
tox -e linters
We have a dedicated Interest Group for Openstack Ansible modules.
You can find other people interested in this in
#openstack-ansible-sig on Freenode IRC.
GNU General Public License v3.0 or later
See LICENCE to see the full text.