1st draft of include docs
This commit is contained in:
parent
132fcc434b
commit
22d29be478
1 changed files with 59 additions and 0 deletions
59
lib/ansible/modules/utilities/logic/include.py
Normal file
59
lib/ansible/modules/utilities/logic/include.py
Normal file
|
@ -0,0 +1,59 @@
|
|||
#!/usr/bin/python
|
||||
# -*- mode: python -*-
|
||||
# Ansible is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
DOCUMENTATION = '''
|
||||
---
|
||||
author:
|
||||
- "Ansible Core Team (@ansible)"
|
||||
module: include
|
||||
short_description: include a play or task list.
|
||||
description:
|
||||
- Loads a file with a list of plays or tasks to be executed in the current playbook.
|
||||
- Files with a list of plays can only be included at the top level, lists of tasks can only be included where tasks normally run (in play).
|
||||
- Before 2.0 all includes were 'static', executed at play load time.
|
||||
- Since 2.0 task includes are dynamic and behave more like real tasks. This means they can be looped, skipped and use variables from any source.
|
||||
Ansible tries to auto detect this, use the `static` directive (new in 2.1) to bypass autodetection.
|
||||
version_added: "0.6"
|
||||
options:
|
||||
free-form:
|
||||
description:
|
||||
- This module allows you to specify the name of the file directly w/o any other options.
|
||||
notes:
|
||||
- This is really not a module, though it appears as such, this is a feature of the Ansible Engine, as such it cannot be overridden the same way a module can.
|
||||
'''
|
||||
|
||||
EXAMPLES = """
|
||||
# include a play after another play
|
||||
- hosts: localhost
|
||||
tasks:
|
||||
- debug: msg="play1"
|
||||
|
||||
- include: otherplays.yml
|
||||
|
||||
|
||||
# include task list in play
|
||||
- hosts: all
|
||||
tasks:
|
||||
- debug: msg=task1
|
||||
- include: stuff.yml
|
||||
- debug: msg=task10
|
||||
|
||||
# dyanmic include task list in play
|
||||
- hosts: all
|
||||
tasks:
|
||||
- debug: msg=task1
|
||||
- include: {{hostvar}}.yml
|
||||
static: no
|
||||
when: hostvar is defined
|
||||
"""
|
||||
|
||||
RETURN = """
|
||||
# this module does not return anything except plays or tasks to execute
|
||||
"""
|
Loading…
Reference in a new issue