
When creating a subnet, we retrieve the allocation_ranges from the variables dict with a default value of "". This should then be fine for various string operations. The problems is that ansible defaults varialbes that aren't supplied to None. This means they are present in the variables dict so don't get the default value of "". To fix this the code that parses allocation_ranges is wrapped in an additional conditional. Change-Id: Ie0310c3da050336ed9b5f5d8fc02e3a4d704491d
OpenStack-Ansible Plugins
These are the plugins the OpenStack-Ansible deployment project relies
on. The plugins can be added to any Ansible project by simply cloning
this repository and setting up the ansible.cfg
file to
point at them as additional plugins for your project.
Actions
This project provides the Ansible modules:
- config_template
- dist_sort
- glance
- keystone
- memcached
- name2int
- neutron
- provider_networks
Filters
This project provides the Ansible Jinja2 filters:
- bit_length_power_of_2
- netloc
- netloc_no_port
- netorigin
- string_2_int
- pip_requirement_names
- pip_constraint_update
- splitlines
- filtered_list
- git_link_parse
- git_link_parse_name
- deprecated
Lookups
This project provides the lookup:
- with_py_pkgs
Callbacks
This project provides an Ansible callback that will report task profiling timings
Example ansible.cfg file
[defaults]
lookup_plugins = /etc/ansible/plugins/lookups
filter_plugins = /etc/ansible/plugins/filters
action_plugins = /etc/ansible/plugins/actions
library = /etc/ansible/plugins/library
Example role requirement overload for automatic plugin download
The Ansible role requirement file can be used to overload the
ansible- galaxy
command to automatically fetch the plugins
for you in a given project. To do this add the following lines to your
ansible-role- requirements.yml
file.
Description
Languages
Python
100%