2012-09-26 20:41:44 +02:00
.. _@{ module }@:
2013-12-26 00:06:55 +01:00
{% if short_description %}
{% set title = module + ' - ' + short_description|convert_symbols_to_format %}
{% else %}
{% set title = module %}
{% endif %}
{% set title_len = title|length %}
@{ title }@
@{ '+' * title_len }@
2015-07-17 16:00:02 +02:00
{% if version_added is defined -%}
.. versionadded:: @{ version_added }@
{% endif %}
2013-12-25 20:05:43 +01:00
.. contents::
:local:
:depth: 1
2012-09-26 20:41:44 +02:00
{# ------------------------------------------
#
# Please note: this looks like a core dump
# but it isn't one.
#
--------------------------------------------#}
2014-10-30 18:29:54 +01:00
{% if deprecated is defined -%}
DEPRECATED
----------
@{ deprecated }@
{% endif %}
2013-12-25 20:05:43 +01:00
Synopsis
--------
2012-09-26 20:41:44 +02:00
{% for desc in description -%}
2013-12-25 19:38:40 +01:00
@{ desc | convert_symbols_to_format }@
2012-09-26 20:41:44 +02:00
{% endfor %}
2015-07-17 16:00:02 +02:00
{% if aliases is defined -%}
Aliases: @{ ','.join(aliases) }@
{% endif %}
2015-06-04 04:19:26 +02:00
{% if requirements %}
Requirements
------------
{% for req in requirements %}
* @{ req | convert_symbols_to_format }@
{% endfor %}
{% endif %}
2012-09-30 13:20:24 +02:00
{% if options -%}
2013-12-25 20:05:43 +01:00
Options
-------
2012-09-28 03:06:31 +02:00
.. raw:: html
2013-12-25 20:06:15 +01:00
<table border=1 cellpadding=4>
2012-09-28 03:06:31 +02:00
<tr>
2012-09-28 09:59:43 +02:00
<th class="head">parameter</th>
<th class="head">required</th>
<th class="head">default</th>
<th class="head">choices</th>
<th class="head">comments</th>
2012-09-28 03:06:31 +02:00
</tr>
2012-11-03 23:52:59 +01:00
{% for k in option_keys %}
{% set v = options[k] %}
2012-09-28 03:06:31 +02:00
<tr>
2015-06-04 04:19:26 +02:00
<td>@{ k }@<br/><div style="font-size: small;">{% if v['version_added'] %} (added in @{v['version_added']}@){% endif %}</div></td>
2012-09-30 14:21:30 +02:00
<td>{% if v.get('required', False) %}yes{% else %}no{% endif %}</td>
2012-09-30 13:20:24 +02:00
<td>{% if v['default'] %}@{ v['default'] }@{% endif %}</td>
2013-06-01 18:33:11 +02:00
{% if v.get('type', 'not_bool') == 'bool' %}
<td><ul><li>yes</li><li>no</li></ul></td>
{% else %}
2012-09-28 03:06:31 +02:00
<td><ul>{% for choice in v.get('choices',[]) -%}<li>@{ choice }@</li>{% endfor -%}</ul></td>
2013-06-01 18:33:11 +02:00
{% endif %}
2015-07-17 16:00:02 +02:00
<td>{% for desc in v.description -%}<div>@{ desc | html_ify }@</div>{% endfor -%} {% if 'aliases' in v and v.aliases -%}</br>
<div style="font-size: small;">aliases: @{ v.aliases|join(', ') }@<div>{%- endif %}</td></tr>
2012-09-28 03:06:31 +02:00
{% endfor %}
</table>
2015-07-17 16:00:02 +02:00
</br>
2015-06-04 04:19:26 +02:00
2012-09-26 20:41:44 +02:00
{% endif %}
2013-05-11 16:31:47 +02:00
2015-06-04 04:19:26 +02:00
{% if examples or plainexamples -%}
2013-12-25 20:05:43 +01:00
Examples
--------
2015-07-17 16:00:02 +02:00
::
2012-09-28 03:30:32 +02:00
{% for example in examples %}
2015-07-17 16:00:02 +02:00
{% if example['description'] %}@{ example['description'] | indent(4, True) }@{% endif %}
2012-12-11 17:33:26 +01:00
@{ example['code'] | escape | indent(4, True) }@
2012-09-28 03:30:32 +02:00
{% endfor %}
2015-07-17 16:00:02 +02:00
{% if plainexamples %}@{ plainexamples | indent(4, True) }@{% endif %}
2013-12-25 20:05:43 +01:00
{% endif %}
2013-05-11 16:31:47 +02:00
2015-03-13 16:43:02 +01:00
2015-06-04 04:19:26 +02:00
{% if returndocs -%}
2015-03-13 16:43:02 +01:00
Return Values
-------------
2015-03-20 21:54:22 +01:00
Common return values are documented here :doc:`common_return_values`, the following are the fields unique to this module:
2015-03-13 16:43:02 +01:00
.. raw:: html
2015-03-13 17:17:15 +01:00
2015-03-20 21:54:22 +01:00
<table border=1 cellpadding=4>
<tr>
<th class="head">name</th>
2015-05-15 07:05:38 +02:00
<th class="head">description</th>
2015-03-20 21:54:22 +01:00
<th class="head">returned</th>
<th class="head">type</th>
<th class="head">sample</th>
</tr>
2015-03-13 16:43:02 +01:00
2015-03-20 21:54:22 +01:00
{% for entry in returndocs %}
<tr>
<td> @{ entry }@ </td>
<td> @{ returndocs[entry].description }@ </td>
<td align=center> @{ returndocs[entry].returned }@ </td>
<td align=center> @{ returndocs[entry].type }@ </td>
<td align=center> @{ returndocs[entry].sample}@ </td>
</tr>
{% if returndocs[entry].type == 'dictionary' %}
<tr><td>contains: </td>
<td colspan=4>
<table border=1 cellpadding=2>
<tr>
<th class="head">name</th>
2015-05-15 07:05:38 +02:00
<th class="head">description</th>
2015-03-20 21:54:22 +01:00
<th class="head">returned</th>
<th class="head">type</th>
<th class="head">sample</th>
</tr>
{% for sub in returndocs[entry].contains %}
<tr>
<td> @{ sub }@ </td>
<td> @{ returndocs[entry].contains[sub].description }@ </td>
<td align=center> @{ returndocs[entry].contains[sub].returned }@ </td>
<td align=center> @{ returndocs[entry].contains[sub].type }@ </td>
<td align=center> @{ returndocs[entry].contains[sub].sample}@ </td>
</tr>
{% endfor %}
</table>
</td></tr>
2015-03-13 17:17:15 +01:00
2015-03-20 21:54:22 +01:00
{% endif %}
{% endfor %}
</table>
</br></br>
2015-03-13 16:43:02 +01:00
{% endif %}
2015-06-04 04:19:26 +02:00
{% if notes -%}
Notes
-----
2013-12-25 20:06:15 +01:00
{% for note in notes %}
2013-12-25 20:05:43 +01:00
.. note:: @{ note | convert_symbols_to_format }@
2013-12-25 20:06:15 +01:00
{% endfor %}
2012-09-30 13:20:24 +02:00
{% endif %}
2012-09-28 03:30:32 +02:00
2014-09-26 23:52:50 +02:00
2014-10-31 19:18:18 +01:00
{% if not deprecated %}
{% if core %}
2014-09-27 00:23:57 +02:00
This is a Core Module
---------------------
2015-03-24 20:00:51 +01:00
The source of this module is hosted on GitHub in the `ansible-modules-core <http://github.com/ansible/ansible-modules-core>`_ repo.
2015-03-13 16:43:02 +01:00
2014-10-15 21:08:38 +02:00
If you believe you have found a bug in this module, and are already running the latest stable or development version of Ansible, first look in the `issue tracker at github.com/ansible/ansible-modules-core <http://github.com/ansible/ansible-modules-core>`_ to see if a bug has already been filed. If not, we would be grateful if you would file one.
2014-09-26 23:52:50 +02:00
2015-02-17 12:30:27 +01:00
Should you have a question rather than a bug report, inquries are welcome on the `ansible-project google group <https://groups.google.com/forum/#!forum/ansible-project>`_ or on Ansible's "#ansible" channel, located on irc.freenode.net. Development oriented topics should instead use the similar `ansible-devel google group <https://groups.google.com/forum/#!forum/ansible-devel>`_.
2014-09-26 23:52:50 +02:00
Documentation updates for this module can also be edited directly by submitting a pull request to the module source code, just look for the "DOCUMENTATION" block in the source tree.
2014-10-13 22:10:39 +02:00
This is a "core" ansible module, which means it will receive slightly higher priority for all requests than those in the "extras" repos.
2014-09-27 00:23:57 +02:00
2014-10-31 19:18:18 +01:00
{% else %}
2014-09-27 00:23:57 +02:00
This is an Extras Module
------------------------
This source of this module is hosted on GitHub in the `ansible-modules-extras <http://github.com/ansible/ansible-modules-extras>`_ repo.
2015-03-13 16:43:02 +01:00
2014-10-15 21:08:38 +02:00
If you believe you have found a bug in this module, and are already running the latest stable or development version of Ansible, first look in the `issue tracker at github.com/ansible/ansible-modules-extras <http://github.com/ansible/ansible-modules-extras>`_ to see if a bug has already been filed. If not, we would be grateful if you would file one.
2014-09-27 00:23:57 +02:00
2015-03-25 02:09:04 +01:00
Should you have a question rather than a bug report, inquries are welcome on the `ansible-project google group <https://groups.google.com/forum/#!forum/ansible-project>`_ or on Ansible's "#ansible" channel, located on irc.freenode.net. Development oriented topics should instead use the similar `ansible-devel google group <https://groups.google.com/forum/#!forum/ansible-devel>`_.
2014-09-27 00:23:57 +02:00
Documentation updates for this module can also be edited directly by submitting a pull request to the module source code, just look for the "DOCUMENTATION" block in the source tree.
2014-09-26 23:52:50 +02:00
2014-10-20 16:12:51 +02:00
Note that this module is designated a "extras" module. Non-core modules are still fully usable, but may receive slightly lower response rates for issues and pull requests.
2014-09-26 23:52:50 +02:00
Popular "extras" modules may be promoted to core modules over time.
2014-10-31 19:18:18 +01:00
{% endif %}
2014-09-26 23:52:50 +02:00
{% endif %}
For help in developing on modules, should you be so inclined, please read :doc:`community`, :doc:`developing_test_pr` and :doc:`developing_modules`.