Ansible action plugin to template arbitrary json ini yaml data
3ec922c2ed
This change creates new group membership items so that we can do selective git clones and wheel building based on defined groups. It also itemises the global-requirements-pins to ensure that they can be used to update upper-constraints. Needed-By: Idda16b4f382eee57c7469af898859d6d81d4eb30 Needed-By: I6e5a554d6f87058ef5cb63adf7995b066cb6fd78 Needed-By: I6a0508e8aaa4993bc68e72e3d2988d6db6470f6d Change-Id: I6a0508e8aaa4993bc68e72e3d2988d6db6470f6d Signed-off-by: Kevin Carter <kevin.carter@rackspace.com> |
||
---|---|---|
action | ||
callback | ||
doc | ||
filter | ||
library | ||
lookup | ||
meta | ||
releasenotes | ||
.gitignore | ||
.gitreview | ||
CONTRIBUTING.rst | ||
LICENSE | ||
other-requirements.txt | ||
README.rst | ||
run_tests.sh | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
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.
- name: plugins
src: https://github.com/openstack/openstack-ansible-plugins
path: /etc/ansible
scm: git
version: master