1f3417cdef
check-import has ansible as a dependency, which installs only 2.9 ansible version and it conflicts with higher ansible versions Issue to check-import will be submitted to have ansible-test as a dep. Change-Id: Ide46a8a6b45677e82e57eb6a4c5dfe412d7b37fd |
||
---|---|---|
changelogs/fragments | ||
ci | ||
contrib | ||
docs | ||
meta | ||
plugins | ||
scripts/inventory | ||
tests | ||
tools | ||
.gitignore | ||
.gitreview | ||
.zuul.yaml | ||
CONTRIBUTING.rst | ||
COPYING | ||
galaxy.yml.in | ||
README.md | ||
setup.cfg | ||
setup.py | ||
test-requirements-2.9.txt | ||
test-requirements.txt | ||
tox.ini |
Ansible Collection: openstack.cloud
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.
Installation and Usage
Installing dependencies
For using Openstack Cloud collection firstly need to install ansible
and openstacksdk
Python modules on 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 not standard Python interpreter on the target host. Using Python verison 3 is highly recommended for OpenstackSDK and strongly required from OpenstackSDK version 0.39.0.
NOTE
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.
Installing the Collection from Ansible Galaxy
Before using the Openstack Cloud collection, you need to install the collection with the ansible-galaxy
CLI:
ansible-galaxy collection install openstack.cloud
You can also include it in a requirements.yml
file and install it via ansible-galaxy collection install -r requirements.yml
using the format:
collections:
- name: openstack.cloud
Playbooks
To use a module from Openstack Cloud collection, please reference the full namespace, collection name, and modules 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 full namepsace and collecton name in the collections
element:
---
- 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
Contributing
For information on contributing, please see CONTRIBUTING
There are many ways in which you can participate in the project, for example:
- Submit bugs and feature requests, and help us verify them
- Submit and review source code changes in Openstack Gerrit
- Add new modules for Openstack Cloud
We work with OpenDev Gerrit, pull requests submitted through GitHub will be ignored.
Testing and Development
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.
Testing with ansible-test
We use ansible-test
for sanity:
tox -e linters
More Information
TBD
Communication
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.
License
GNU General Public License v3.0 or later
See LICENCE to see the full text.