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