Ansible.Builtin¶
Collection version 2.10.8.post0
Plugin Index¶
These are the plugins in the ansible.builtin collection
Callback Plugins¶
Connection Plugins¶
local – execute on controller
paramiko_ssh – Run tasks via python ssh (paramiko)
psrp – Run tasks over Microsoft PowerShell Remoting Protocol
ssh – connect via ssh client binary
winrm – Run tasks over Microsoft’s WinRM
Inventory Plugins¶
advanced_host_list – Parses a ‘host list’ with ranges
auto – Loads and executes an inventory plugin specified in a YAML config
constructed – Uses Jinja2 to construct vars and groups based on existing inventory.
generator – Uses Jinja2 to construct hosts and groups from patterns
host_list – Parses a ‘host list’ string
ini – Uses an Ansible INI file as inventory source.
script – Executes an inventory script that returns JSON
toml – Uses a specific TOML file as an inventory source.
yaml – Uses a specific YAML file as an inventory source.
Lookup Plugins¶
config – Lookup current Ansible configuration values
csvfile – read data from a TSV or CSV file
dict – returns key/value pair items from dictionaries
env – Read the value of environment variables
file – read file contents
fileglob – list files matching a pattern
first_found – return first file found from list
indexed_items – rewrites lists to return ‘indexed items’
ini – read data from a ini file
inventory_hostnames – list of inventory hosts matching a host pattern
items – list of items
lines – read lines from command
list – simply returns what it is given.
nested – composes a list with nested elements of other lists
password – retrieve or generate a random password, stored in a file
pipe – read output from a command
random_choice – return random element from list
sequence – generate a list based on a number sequence
subelements – traverse nested key from a list of dictionaries
template – retrieve contents of file after templating with Jinja2
together – merges lists into synchronized list
unvault – read vaulted file(s) contents
url – return contents from URL
varnames – Lookup matching variable names
vars – Lookup templated value of variables
Modules¶
add_host – Add a host (and alternatively a group) to the ansible-playbook in-memory inventory
apt – Manages apt-packages
apt_key – Add or remove an apt key
apt_repository – Add and remove APT repositories
assemble – Assemble configuration files from fragments
assert – Asserts given expressions are true
async_status – Obtain status of asynchronous task
blockinfile – Insert/update/remove a text block surrounded by marker lines
command – Execute commands on targets
copy – Copy files to remote locations
cron – Manage cron.d and crontab entries
debconf – Configure a .deb package
debug – Print statements during execution
dnf – Manages packages with the dnf package manager
dpkg_selections – Dpkg package selection selections
expect – Executes a command and responds to prompts
fail – Fail with custom message
fetch – Fetch files from remote nodes
file – Manage files and file properties
find – Return a list of files based on specific criteria
gather_facts – Gathers facts about remote hosts
get_url – Downloads files from HTTP, HTTPS, or FTP to node
getent – A wrapper to the unix getent utility
git – Deploy software (or files) from git checkouts
group – Add or remove groups
group_by – Create Ansible groups based on facts
hostname – Manage hostname
import_playbook – Import a playbook
import_role – Import a role into a play
import_tasks – Import a task list
include – Include a play or task list
include_role – Load and execute a role
include_tasks – Dynamically include a task list
include_vars – Load variables from files, dynamically within a task
iptables – Modify iptables rules
known_hosts – Add or remove a host from the
known_hosts
filelineinfile – Manage lines in text files
meta – Execute Ansible ‘actions’
package – Generic OS package manager
package_facts – Package information as facts
pause – Pause playbook execution
ping – Try to connect to host, verify a usable python and return
pong
on successpip – Manages Python library dependencies
raw – Executes a low-down and dirty command
reboot – Reboot a machine
replace – Replace all instances of a particular string in a file using a back-referenced regular expression
rpm_key – Adds or removes a gpg key from the rpm db
script – Runs a local script on a remote node after transferring it
service – Manage services
service_facts – Return service state information as fact data
set_fact – Set host facts from a task
set_stats – Set stats for the current ansible run
setup – Gathers facts about remote hosts
shell – Execute shell commands on targets
slurp – Slurps a file from remote nodes
stat – Retrieve file or file system status
subversion – Deploys a subversion repository
systemd – Manage services
sysvinit – Manage SysV services.
tempfile – Creates temporary files and directories
template – Template a file out to a target host
unarchive – Unpacks an archive after (optionally) copying it from the local machine
uri – Interacts with webservices
user – Manage user accounts
wait_for – Waits for a condition before continuing
wait_for_connection – Waits until remote system is reachable/usable
yum – Manages packages with the yum package manager
yum_repository – Add or remove YUM repositories
Shell Plugins¶
cmd – Windows Command Prompt
powershell – Windows PowerShell
sh – POSIX shell (/bin/sh)
Strategy Plugins¶
debug – Executes tasks in interactive debug session.
free – Executes tasks without waiting for all hosts
host_pinned – Executes tasks on each host without interruption
linear – Executes tasks in a linear fashion
Vars Plugins¶
host_group_vars – In charge of loading group_vars and host_vars
See also
List of collections with docs hosted here.