ansible.plugins.action package¶
- 
class 
ansible.plugins.action.ActionBase(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
objectThis class is the base class for all action plugins, and defines code common to all actions. The base class handles the connection by putting/getting files and executing commands based on the current action in use.
- 
run(tmp=None, task_vars=None)[source]¶ Action Plugins should implement this method to perform their tasks. Everything else in this base class is a helper method for the action plugin to do that.
Parameters: - tmp – Temporary directory. Sometimes an action plugin sets up a temporary directory and then calls another module. This parameter allows us to reuse the same directory for both.
 - task_vars – The variables (host vars, group vars, config vars, etc) associated with this task.
 
Returns: dictionary of results from the module
Implementors of action modules may find the following variables especially useful:
- Module parameters. These are stored in self._task.args
 
- 
 
Submodules¶
ansible.plugins.action.add_host module¶
- 
class 
ansible.plugins.action.add_host.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.ActionBaseCreate inventory hosts and groups in the memory inventory
- 
BYPASS_HOST_LOOP= True¶ 
- 
TRANSFERS_FILES= False¶ 
- 
 
ansible.plugins.action.assemble module¶
ansible.plugins.action.assert module¶
ansible.plugins.action.async module¶
ansible.plugins.action.copy module¶
ansible.plugins.action.debug module¶
- 
class 
ansible.plugins.action.debug.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.ActionBasePrint statements during execution
- 
TRANSFERS_FILES= False¶ 
- 
VALID_ARGS= set(['msg', 'var', 'verbosity'])¶ 
- 
 
ansible.plugins.action.eos_template module¶
- 
class 
ansible.plugins.action.eos_template.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.net_template.ActionModule,ansible.plugins.action.ActionBase
ansible.plugins.action.fail module¶
ansible.plugins.action.fetch module¶
ansible.plugins.action.group_by module¶
ansible.plugins.action.include_vars module¶
ansible.plugins.action.ios_template module¶
- 
class 
ansible.plugins.action.ios_template.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.net_template.ActionModule,ansible.plugins.action.ActionBase
ansible.plugins.action.iosxr_template module¶
- 
class 
ansible.plugins.action.iosxr_template.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.net_template.ActionModule,ansible.plugins.action.ActionBase
ansible.plugins.action.junos_template module¶
- 
class 
ansible.plugins.action.junos_template.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.net_template.ActionModule,ansible.plugins.action.ActionBase
ansible.plugins.action.net_template module¶
ansible.plugins.action.normal module¶
ansible.plugins.action.nxos_template module¶
- 
class 
ansible.plugins.action.nxos_template.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.net_template.ActionModule,ansible.plugins.action.ActionBase
ansible.plugins.action.ops_template module¶
- 
class 
ansible.plugins.action.ops_template.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.net_template.ActionModule,ansible.plugins.action.ActionBase
ansible.plugins.action.package module¶
ansible.plugins.action.patch module¶
ansible.plugins.action.pause module¶
- 
class 
ansible.plugins.action.pause.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.ActionBasepauses execution for a length or time, or until input is received
- 
PAUSE_TYPES= ['seconds', 'minutes', 'prompt', '']¶ 
- 
BYPASS_HOST_LOOP= True¶ 
- 
 
ansible.plugins.action.raw module¶
ansible.plugins.action.script module¶
ansible.plugins.action.service module¶
ansible.plugins.action.set_fact module¶
ansible.plugins.action.synchronize module¶
ansible.plugins.action.template module¶
- 
class 
ansible.plugins.action.template.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.ActionBase- 
TRANSFERS_FILES= True¶ 
- 
 
ansible.plugins.action.unarchive module¶
ansible.plugins.action.win_copy module¶
- 
class 
ansible.plugins.action.win_copy.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.copy.ActionModule,ansible.plugins.action.ActionBase
ansible.plugins.action.win_reboot module¶
- 
class 
ansible.plugins.action.win_reboot.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.ActionBase- 
TRANSFERS_FILES= False¶ 
- 
DEFAULT_SHUTDOWN_TIMEOUT_SEC= 600¶ 
- 
DEFAULT_REBOOT_TIMEOUT_SEC= 600¶ 
- 
DEFAULT_CONNECT_TIMEOUT_SEC= 5¶ 
- 
DEFAULT_PRE_REBOOT_DELAY_SEC= 2¶ 
- 
DEFAULT_TEST_COMMAND= 'whoami'¶ 
- 
 
ansible.plugins.action.win_template module¶
- 
class 
ansible.plugins.action.win_template.ActionModule(task, connection, play_context, loader, templar, shared_loader_obj)[source]¶ Bases:
ansible.plugins.action.template.ActionModule,ansible.plugins.action.ActionBase