<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Main</title>
  <link rel="self" href="null/-/wiki/20958805" />
  <subtitle />
  <id>null/-/wiki/20958805</id>
  <updated>2026-04-06T01:40:40Z</updated>
  <dc:date>2026-04-06T01:40:40Z</dc:date>
  <entry>
    <title>/etc/ansible/ansible.cfg 1.0</title>
    <link rel="alternate" href="null/-/wiki/20958805/%2Fetc%2Fansible%2Fansible.cfg" />
    <author>
      <name>Evan Polster</name>
    </author>
    <id>null/-/wiki/20958805/%2Fetc%2Fansible%2Fansible.cfg</id>
    <updated>2022-03-11T01:08:09Z</updated>
    <published>2022-03-11T01:08:08Z</published>
    <summary type="html">&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;Here is the default configuration file for Ansible v 29.2.7:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;$ &lt;strong&gt;cat /etc/ansible/ansible.cfg&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt;span style="font-size:14px;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt;span style="font-size:14px;"&gt;# config file for ansible -- https://ansible.com/&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;# ===============================================&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# nearly all parameters can be overridden in ansible-playbook&lt;br /&gt;
# or with command line flags. ansible will read ANSIBLE_CONFIG,&lt;br /&gt;
# ansible.cfg in the current working directory, .ansible.cfg in&lt;br /&gt;
# the home directory or /etc/ansible/ansible.cfg, whichever it&lt;br /&gt;
# finds first&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[defaults]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# some basic default values...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;#inventory &amp;nbsp; &amp;nbsp; &amp;nbsp;= /etc/ansible/hosts&lt;br /&gt;
#library &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= /usr/share/my_modules/&lt;br /&gt;
#module_utils &amp;nbsp; = /usr/share/my_module_utils/&lt;br /&gt;
#remote_tmp &amp;nbsp; &amp;nbsp; = ~/.ansible/tmp&lt;br /&gt;
#local_tmp &amp;nbsp; &amp;nbsp; &amp;nbsp;= ~/.ansible/tmp&lt;br /&gt;
#plugin_filters_cfg = /etc/ansible/plugin_filters.yml&lt;br /&gt;
#forks &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 5&lt;br /&gt;
#poll_interval &amp;nbsp;= 15&lt;br /&gt;
#sudo_user &amp;nbsp; &amp;nbsp; &amp;nbsp;= root&lt;br /&gt;
#ask_sudo_pass = True&lt;br /&gt;
#ask_pass &amp;nbsp; &amp;nbsp; &amp;nbsp;= True&lt;br /&gt;
#transport &amp;nbsp; &amp;nbsp; &amp;nbsp;= smart&lt;br /&gt;
#remote_port &amp;nbsp; &amp;nbsp;= 22&lt;br /&gt;
#module_lang &amp;nbsp; &amp;nbsp;= C&lt;br /&gt;
#module_set_locale = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# plays will gather facts by default, which contain information about&lt;br /&gt;
# the remote system.&lt;br /&gt;
#&lt;br /&gt;
# smart - gather by default, but don't regather if already gathered&lt;br /&gt;
# implicit - gather by default, turn off with gather_facts: False&lt;br /&gt;
# explicit - do not gather by default, must say gather_facts: True&lt;br /&gt;
#gathering = implicit&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# This only affects the gathering done by a play's gather_facts directive,&lt;br /&gt;
# by default gathering retrieves all facts subsets&lt;br /&gt;
# all - gather all subsets&lt;br /&gt;
# network - gather min and network facts&lt;br /&gt;
# hardware - gather hardware facts (longest facts to retrieve)&lt;br /&gt;
# virtual - gather min and virtual facts&lt;br /&gt;
# facter - import facts from facter&lt;br /&gt;
# ohai - import facts from ohai&lt;br /&gt;
# You can combine them using comma (ex: network,virtual)&lt;br /&gt;
# You can negate them using ! (ex: !hardware,!facter,!ohai)&lt;br /&gt;
# A minimal set of facts is always gathered.&lt;br /&gt;
#gather_subset = all&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# some hardware related facts are collected&lt;br /&gt;
# with a maximum timeout of 10 seconds. This&lt;br /&gt;
# option lets you increase or decrease that&lt;br /&gt;
# timeout to something more suitable for the&lt;br /&gt;
# environment.&lt;br /&gt;
# gather_timeout = 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Ansible facts are available inside the ansible_facts.* dictionary&lt;br /&gt;
# namespace. This setting maintains the behaviour which was the default prior&lt;br /&gt;
# to 2.5, duplicating these variables into the main namespace, each with a&lt;br /&gt;
# prefix of 'ansible_'.&lt;br /&gt;
# This variable is set to True by default for backwards compatibility. It&lt;br /&gt;
# will be changed to a default of 'False' in a future release.&lt;br /&gt;
# ansible_facts.&lt;br /&gt;
# inject_facts_as_vars = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# additional paths to search for roles in, colon separated&lt;br /&gt;
#roles_path &amp;nbsp; &amp;nbsp;= /etc/ansible/roles&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# uncomment this to disable SSH key host checking&lt;br /&gt;
#host_key_checking = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# change the default callback, you can only have one 'stdout' type &amp;nbsp;enabled at a time.&lt;br /&gt;
#stdout_callback = skippy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;## Ansible ships with some plugins that require whitelisting,&lt;br /&gt;
## this is done to avoid running all of a type by default.&lt;br /&gt;
## These setting lists those that you want enabled for your system.&lt;br /&gt;
## Custom plugins should not need this unless plugin author specifies it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# enable callback plugins, they can output to stdout but cannot be 'stdout' type.&lt;br /&gt;
#callback_whitelist = timer, mail&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Determine whether includes in tasks and handlers are "static" by&lt;br /&gt;
# default. As of 2.0, includes are dynamic by default. Setting these&lt;br /&gt;
# values to True will make includes behave more like they did in the&lt;br /&gt;
# 1.x versions.&lt;br /&gt;
#task_includes_static = False&lt;br /&gt;
#handler_includes_static = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Controls if a missing handler for a notification event is an error or a warning&lt;br /&gt;
#error_on_missing_handler = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# change this for alternative sudo implementations&lt;br /&gt;
#sudo_exe = sudo&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# What flags to pass to sudo&lt;br /&gt;
# WARNING: leaving out the defaults might create unexpected behaviours&lt;br /&gt;
#sudo_flags = -H -S -n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# SSH timeout&lt;br /&gt;
#timeout = 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# default user to use for playbooks if user is not specified&lt;br /&gt;
# (/usr/bin/ansible will use current user as default)&lt;br /&gt;
#remote_user = root&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# logging is off by default unless this path is defined&lt;br /&gt;
# if so defined, consider logrotate&lt;br /&gt;
#log_path = /var/log/ansible.log&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# default module name for /usr/bin/ansible&lt;br /&gt;
#module_name = command&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# use this shell for commands executed under sudo&lt;br /&gt;
# you may need to change this to bin/bash in rare instances&lt;br /&gt;
# if sudo is constrained&lt;br /&gt;
#executable = /bin/sh&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# if inventory variables overlap, does the higher precedence one win&lt;br /&gt;
# or are hash values merged together? &amp;nbsp;The default is 'replace' but&lt;br /&gt;
# this can also be set to 'merge'.&lt;br /&gt;
#hash_behaviour = replace&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, variables from roles will be visible in the global variable&lt;br /&gt;
# scope. To prevent this, the following option can be enabled, and only&lt;br /&gt;
# tasks and handlers within the role will see the variables there&lt;br /&gt;
#private_role_vars = yes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# list any Jinja2 extensions to enable here:&lt;br /&gt;
#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# if set, always use this private key file for authentication, same as&lt;br /&gt;
# if passing --private-key to ansible or ansible-playbook&lt;br /&gt;
#private_key_file = /path/to/file&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# If set, configures the path to the Vault password file as an alternative to&lt;br /&gt;
# specifying --vault-password-file on the command line.&lt;br /&gt;
#vault_password_file = /path/to/vault_password_file&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# format of string {{ ansible_managed }} available within Jinja2&lt;br /&gt;
# templates indicates to users editing templates files will be replaced.&lt;br /&gt;
# replacing {file}, {host} and {uid} and strftime codes with proper values.&lt;br /&gt;
#ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host}&lt;br /&gt;
# {file}, {host}, {uid}, and the timestamp can all interfere with idempotence&lt;br /&gt;
# in some situations so the default is a static string:&lt;br /&gt;
#ansible_managed = Ansible managed&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, ansible-playbook will display "Skipping [host]" if it determines a task&lt;br /&gt;
# should not be run on a host. &amp;nbsp;Set this to "False" if you don't want to see these "Skipping"&lt;br /&gt;
# messages. NOTE: the task header will still be shown regardless of whether or not the&lt;br /&gt;
# task is skipped.&lt;br /&gt;
#display_skipped_hosts = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, if a task in a playbook does not include a name: field then&lt;br /&gt;
# ansible-playbook will construct a header that includes the task's action but&lt;br /&gt;
# not the task's args. &amp;nbsp;This is a security feature because ansible cannot know&lt;br /&gt;
# if the *module* considers an argument to be no_log at the time that the&lt;br /&gt;
# header is printed. &amp;nbsp;If your environment doesn't have a problem securing&lt;br /&gt;
# stdout from ansible-playbook (or you have manually specified no_log in your&lt;br /&gt;
# playbook on all of the tasks where you have secret information) then you can&lt;br /&gt;
# safely set this to True to get more informative messages.&lt;br /&gt;
#display_args_to_stdout = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default (as of 1.3), Ansible will raise errors when attempting to dereference&lt;br /&gt;
# Jinja2 variables that are not set in templates or action lines. Uncomment this line&lt;br /&gt;
# to revert the behavior to pre-1.3.&lt;br /&gt;
#error_on_undefined_vars = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default (as of 1.6), Ansible may display warnings based on the configuration of the&lt;br /&gt;
# system running ansible itself. This may include warnings about 3rd party packages or&lt;br /&gt;
# other conditions that should be resolved if possible.&lt;br /&gt;
# to disable these warnings, set the following value to False:&lt;br /&gt;
#system_warnings = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default (as of 1.4), Ansible may display deprecation warnings for language&lt;br /&gt;
# features that should no longer be used and will be removed in future versions.&lt;br /&gt;
# to disable these warnings, set the following value to False:&lt;br /&gt;
#deprecation_warnings = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# (as of 1.8), Ansible can optionally warn when usage of the shell and&lt;br /&gt;
# command module appear to be simplified by using a default Ansible module&lt;br /&gt;
# instead. &amp;nbsp;These warnings can be silenced by adjusting the following&lt;br /&gt;
# setting or adding warn=yes or warn=no to the end of the command line&lt;br /&gt;
# parameter string. &amp;nbsp;This will for example suggest using the git module&lt;br /&gt;
# instead of shelling out to the git command.&lt;br /&gt;
# command_warnings = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# set plugin path directories here, separate with colons&lt;br /&gt;
#action_plugins &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/action&lt;br /&gt;
#become_plugins &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/become&lt;br /&gt;
#cache_plugins &amp;nbsp; &amp;nbsp; &amp;nbsp;= /usr/share/ansible/plugins/cache&lt;br /&gt;
#callback_plugins &amp;nbsp; = /usr/share/ansible/plugins/callback&lt;br /&gt;
#connection_plugins = /usr/share/ansible/plugins/connection&lt;br /&gt;
#lookup_plugins &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/lookup&lt;br /&gt;
#inventory_plugins &amp;nbsp;= /usr/share/ansible/plugins/inventory&lt;br /&gt;
#vars_plugins &amp;nbsp; &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/vars&lt;br /&gt;
#filter_plugins &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/filter&lt;br /&gt;
#test_plugins &amp;nbsp; &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/test&lt;br /&gt;
#terminal_plugins &amp;nbsp; = /usr/share/ansible/plugins/terminal&lt;br /&gt;
#strategy_plugins &amp;nbsp; = /usr/share/ansible/plugins/strategy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, ansible will use the 'linear' strategy but you may want to try&lt;br /&gt;
# another one&lt;br /&gt;
#strategy = free&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default callbacks are not loaded for /bin/ansible, enable this if you&lt;br /&gt;
# want, for example, a notification or logging callback to also apply to&lt;br /&gt;
# /bin/ansible runs&lt;br /&gt;
#bin_ansible_callbacks = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# don't like cows? &amp;nbsp;that's unfortunate.&lt;br /&gt;
# set to 1 if you don't want cowsay support or export ANSIBLE_NOCOWS=1&lt;br /&gt;
#nocows = 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# set which cowsay stencil you'd like to use by default. When set to 'random',&lt;br /&gt;
# a random stencil will be selected for each task. The selection will be filtered&lt;br /&gt;
# against the `cow_whitelist` option below.&lt;br /&gt;
#cow_selection = default&lt;br /&gt;
#cow_selection = random&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# when using the 'random' option for cowsay, stencils will be restricted to this list.&lt;br /&gt;
# it should be formatted as a comma-separated list with no spaces between names.&lt;br /&gt;
# NOTE: line continuations here are for formatting purposes only, as the INI parser&lt;br /&gt;
# &amp;nbsp; &amp;nbsp; &amp;nbsp; in python does not support them.&lt;br /&gt;
#cow_whitelist=bud-frogs,bunny,cheese,daemon,default,dragon,elephant-in-snake,elephant,eyes,\&lt;br /&gt;
# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hellokitty,kitty,luke-koala,meow,milk,moofasa,moose,ren,sheep,small,stegosaurus,\&lt;br /&gt;
# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stimpy,supermilker,three-eyes,turkey,turtle,tux,udder,vader-koala,vader,www&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# don't like colors either?&lt;br /&gt;
# set to 1 if you don't want colors, or export ANSIBLE_NOCOLOR=1&lt;br /&gt;
#nocolor = 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# if set to a persistent type (not 'memory', for example 'redis') fact values&lt;br /&gt;
# from previous runs in Ansible will be stored. &amp;nbsp;This may be useful when&lt;br /&gt;
# wanting to use, for example, IP information from one group of servers&lt;br /&gt;
# without having to talk to them in the same playbook run to get their&lt;br /&gt;
# current IP information.&lt;br /&gt;
#fact_caching = memory&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;#This option tells Ansible where to cache facts. The value is plugin dependent.&lt;br /&gt;
#For the jsonfile plugin, it should be a path to a local directory.&lt;br /&gt;
#For the redis plugin, the value is a host:port:database triplet: fact_caching_connection = localhost:6379:0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;#fact_caching_connection=/tmp&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# retry files&lt;br /&gt;
# When a playbook fails a .retry file can be created that will be placed in ~/&lt;br /&gt;
# You can enable this feature by setting retry_files_enabled to True&lt;br /&gt;
# and you can change the location of the files by setting retry_files_save_path&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;#retry_files_enabled = False&lt;br /&gt;
#retry_files_save_path = ~/.ansible-retry&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# squash actions&lt;br /&gt;
# Ansible can optimise actions that call modules with list parameters&lt;br /&gt;
# when looping. Instead of calling the module once per with_ item, the&lt;br /&gt;
# module is called once with all items at once. Currently this only works&lt;br /&gt;
# under limited circumstances, and only with parameters named 'name'.&lt;br /&gt;
#squash_actions = apk,apt,dnf,homebrew,pacman,pkgng,yum,zypper&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# prevents logging of task data, off by default&lt;br /&gt;
#no_log = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# prevents logging of tasks, but only on the targets, data is still logged on the master/controller&lt;br /&gt;
#no_target_syslog = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# controls whether Ansible will raise an error or warning if a task has no&lt;br /&gt;
# choice but to create world readable temporary files to execute a module on&lt;br /&gt;
# the remote machine. &amp;nbsp;This option is False by default for security. &amp;nbsp;Users may&lt;br /&gt;
# turn this on to have behaviour more like Ansible prior to 2.1.x. &amp;nbsp;See&lt;br /&gt;
# https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user&lt;br /&gt;
# for more secure ways to fix this than enabling this option.&lt;br /&gt;
#allow_world_readable_tmpfiles = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# controls the compression level of variables sent to&lt;br /&gt;
# worker processes. At the default of 0, no compression&lt;br /&gt;
# is used. This value must be an integer from 0 to 9.&lt;br /&gt;
#var_compression_level = 9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# controls what compression method is used for new-style ansible modules when&lt;br /&gt;
# they are sent to the remote system. &amp;nbsp;The compression types depend on having&lt;br /&gt;
# support compiled into both the controller's python and the client's python.&lt;br /&gt;
# The names should match with the python Zipfile compression types:&lt;br /&gt;
# * ZIP_STORED (no compression. available everywhere)&lt;br /&gt;
# * ZIP_DEFLATED (uses zlib, the default)&lt;br /&gt;
# These values may be set per host via the ansible_module_compression inventory&lt;br /&gt;
# variable&lt;br /&gt;
#module_compression = 'ZIP_DEFLATED'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# This controls the cutoff point (in bytes) on --diff for files&lt;br /&gt;
# set to 0 for unlimited (RAM may suffer!).&lt;br /&gt;
#max_diff_size = 1048576&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# This controls how ansible handles multiple --tags and --skip-tags arguments&lt;br /&gt;
# on the CLI. &amp;nbsp;If this is True then multiple arguments are merged together. &amp;nbsp;If&lt;br /&gt;
# it is False, then the last specified argument is used and the others are ignored.&lt;br /&gt;
# This option will be removed in 2.8.&lt;br /&gt;
#merge_multiple_cli_flags = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Controls showing custom stats at the end, off by default&lt;br /&gt;
#show_custom_stats = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Controls which files to ignore when using a directory as inventory with&lt;br /&gt;
# possibly multiple sources (both static and dynamic)&lt;br /&gt;
#inventory_ignore_extensions = ~, .orig, .bak, .ini, .cfg, .retry, .pyc, .pyo&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# This family of modules use an alternative execution path optimized for network appliances&lt;br /&gt;
# only update this setting if you know how this works, otherwise it can break module execution&lt;br /&gt;
#network_group_modules=eos, nxos, ios, iosxr, junos, vyos&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# When enabled, this option allows lookups (via variables like {{lookup('foo')}} or when used as&lt;br /&gt;
# a loop with `with_foo`) to return data that is not marked "unsafe". This means the data may contain&lt;br /&gt;
# jinja2 templating language which will be run through the templating engine.&lt;br /&gt;
# ENABLING THIS COULD BE A SECURITY RISK&lt;br /&gt;
#allow_unsafe_lookups = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# set default errors for all plays&lt;br /&gt;
#any_errors_fatal = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[inventory]&lt;br /&gt;
# enable inventory plugins, default: 'host_list', 'script', 'auto', 'yaml', 'ini', 'toml'&lt;br /&gt;
#enable_plugins = host_list, virtualbox, yaml, constructed&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# ignore these extensions when parsing a directory as inventory source&lt;br /&gt;
#ignore_extensions = .pyc, .pyo, .swp, .bak, ~, .rpm, .md, .txt, ~, .orig, .ini, .cfg, .retry&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# ignore files matching these patterns when parsing a directory as inventory source&lt;br /&gt;
#ignore_patterns=&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# If 'true' unparsed inventory sources become fatal errors, they are warnings otherwise.&lt;br /&gt;
#unparsed_is_failed=False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[privilege_escalation]&lt;br /&gt;
#become=True&lt;br /&gt;
#become_method=sudo&lt;br /&gt;
#become_user=root&lt;br /&gt;
#become_ask_pass=False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[paramiko_connection]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# uncomment this line to cause the paramiko connection plugin to not record new host&lt;br /&gt;
# keys encountered. &amp;nbsp;Increases performance on new host additions. &amp;nbsp;Setting works independently of the&lt;br /&gt;
# host key checking setting above.&lt;br /&gt;
#record_host_keys=False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, Ansible requests a pseudo-terminal for commands executed under sudo. Uncomment this&lt;br /&gt;
# line to disable this behaviour.&lt;br /&gt;
#pty=False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# paramiko will default to looking for SSH keys initially when trying to&lt;br /&gt;
# authenticate to remote devices. &amp;nbsp;This is a problem for some network devices&lt;br /&gt;
# that close the connection after a key failure. &amp;nbsp;Uncomment this line to&lt;br /&gt;
# disable the Paramiko look for keys function&lt;br /&gt;
#look_for_keys = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# When using persistent connections with Paramiko, the connection runs in a&lt;br /&gt;
# background process. &amp;nbsp;If the host doesn't already have a valid SSH key, by&lt;br /&gt;
# default Ansible will prompt to add the host key. &amp;nbsp;This will cause connections&lt;br /&gt;
# running in background processes to fail. &amp;nbsp;Uncomment this line to have&lt;br /&gt;
# Paramiko automatically add host keys.&lt;br /&gt;
#host_key_auto_add = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[ssh_connection]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# ssh arguments to use&lt;br /&gt;
# Leaving off ControlPersist will result in poor performance, so use&lt;br /&gt;
# paramiko on older platforms rather than removing it, -C controls compression use&lt;br /&gt;
#ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# The base directory for the ControlPath sockets.&lt;br /&gt;
# This is the "%(directory)s" in the control_path option&lt;br /&gt;
#&lt;br /&gt;
# Example:&lt;br /&gt;
# control_path_dir = /tmp/.ansible/cp&lt;br /&gt;
#control_path_dir = ~/.ansible/cp&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# The path to use for the ControlPath sockets. This defaults to a hashed string of the hostname,&lt;br /&gt;
# port and username (empty string in the config). The hash mitigates a common problem users&lt;br /&gt;
# found with long hostnames and the conventional %(directory)s/ansible-ssh-%%h-%%p-%%r format.&lt;br /&gt;
# In those cases, a "too long for Unix domain socket" ssh error would occur.&lt;br /&gt;
#&lt;br /&gt;
# Example:&lt;br /&gt;
# control_path = %(directory)s/%%h-%%r&lt;br /&gt;
#control_path =&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Enabling pipelining reduces the number of SSH operations required to&lt;br /&gt;
# execute a module on the remote server. This can result in a significant&lt;br /&gt;
# performance improvement when enabled, however when using "sudo:" you must&lt;br /&gt;
# first disable 'requiretty' in /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# By default, this option is disabled to preserve compatibility with&lt;br /&gt;
# sudoers configurations that have requiretty (the default on many distros).&lt;br /&gt;
#&lt;br /&gt;
#pipelining = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Control the mechanism for transferring files (old)&lt;br /&gt;
# &amp;nbsp; * smart = try sftp and then try scp [default]&lt;br /&gt;
# &amp;nbsp; * True = use scp only&lt;br /&gt;
# &amp;nbsp; * False = use sftp only&lt;br /&gt;
#scp_if_ssh = smart&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Control the mechanism for transferring files (new)&lt;br /&gt;
# If set, this will override the scp_if_ssh option&lt;br /&gt;
# &amp;nbsp; * sftp &amp;nbsp;= use sftp to transfer files&lt;br /&gt;
# &amp;nbsp; * scp &amp;nbsp; = use scp to transfer files&lt;br /&gt;
# &amp;nbsp; * piped = use 'dd' over SSH to transfer files&lt;br /&gt;
# &amp;nbsp; * smart = try sftp, scp, and piped, in that order [default]&lt;br /&gt;
#transfer_method = smart&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# if False, sftp will not use batch mode to transfer files. This may cause some&lt;br /&gt;
# types of file transfer failures impossible to catch however, and should&lt;br /&gt;
# only be disabled if your sftp version has problems with batch mode&lt;br /&gt;
#sftp_batch_mode = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# The -tt argument is passed to ssh when pipelining is not enabled because sudo&lt;br /&gt;
# requires a tty by default.&lt;br /&gt;
#usetty = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Number of times to retry an SSH connection to a host, in case of UNREACHABLE.&lt;br /&gt;
# For each retry attempt, there is an exponential backoff,&lt;br /&gt;
# so after the first attempt there is 1s wait, then 2s, 4s etc. up to 30s (max).&lt;br /&gt;
#retries = 3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[persistent_connection]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Configures the persistent connection timeout value in seconds. &amp;nbsp;This value is&lt;br /&gt;
# how long the persistent connection will remain idle before it is destroyed.&lt;br /&gt;
# If the connection doesn't receive a request before the timeout value&lt;br /&gt;
# expires, the connection is shutdown. The default value is 30 seconds.&lt;br /&gt;
#connect_timeout = 30&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# The command timeout value defines the amount of time to wait for a command&lt;br /&gt;
# or RPC call before timing out. The value for the command timeout must&lt;br /&gt;
# be less than the value of the persistent connection idle timeout (connect_timeout)&lt;br /&gt;
# The default value is 30 second.&lt;br /&gt;
#command_timeout = 30&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[accelerate]&lt;br /&gt;
#accelerate_port = 5099&lt;br /&gt;
#accelerate_timeout = 30&lt;br /&gt;
#accelerate_connect_timeout = 5.0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# The daemon timeout is measured in minutes. This time is measured&lt;br /&gt;
# from the last activity to the accelerate daemon.&lt;br /&gt;
#accelerate_daemon_timeout = 30&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# If set to yes, accelerate_multi_key will allow multiple&lt;br /&gt;
# private keys to be uploaded to it, though each user must&lt;br /&gt;
# have access to the system via SSH to add a new key. The default&lt;br /&gt;
# is "no".&lt;br /&gt;
#accelerate_multi_key = yes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[selinux]&lt;br /&gt;
# file systems that require special treatment when dealing with security context&lt;br /&gt;
# the default behaviour that copies the existing context or uses the user default&lt;br /&gt;
# needs to be changed to use the file system dependent context.&lt;br /&gt;
#special_context_filesystems=nfs,vboxsf,fuse,ramfs,9p,vfat&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Set this to yes to allow libvirt_lxc connections to work without SELinux.&lt;br /&gt;
#libvirt_lxc_noseclabel = yes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[colors]&lt;br /&gt;
#highlight = white&lt;br /&gt;
#verbose = blue&lt;br /&gt;
#warn = bright purple&lt;br /&gt;
#error = red&lt;br /&gt;
#debug = dark gray&lt;br /&gt;
#deprecate = purple&lt;br /&gt;
#skip = cyan&lt;br /&gt;
#unreachable = red&lt;br /&gt;
#ok = green&lt;br /&gt;
#changed = yellow&lt;br /&gt;
#diff_add = green&lt;br /&gt;
#diff_remove = red&lt;br /&gt;
#diff_lines = cyan&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[diff]&lt;br /&gt;
# Always print diff when running ( same as always running with -D/--diff )&lt;br /&gt;
# always = no&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Set how many context lines to show in diff&lt;br /&gt;
# context = 3&lt;br /&gt;
[ssm-user@ip-10-27-10-239 ~]$ less /etc/ansible/ansible.cfg&lt;br /&gt;
[ssm-user@ip-10-27-10-239 ~]$ cat /etc/ansible/ansible.cfg&lt;br /&gt;
# config file for ansible -- https://ansible.com/&lt;br /&gt;
# ===============================================&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# nearly all parameters can be overridden in ansible-playbook&lt;br /&gt;
# or with command line flags. ansible will read ANSIBLE_CONFIG,&lt;br /&gt;
# ansible.cfg in the current working directory, .ansible.cfg in&lt;br /&gt;
# the home directory or /etc/ansible/ansible.cfg, whichever it&lt;br /&gt;
# finds first&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[defaults]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# some basic default values...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;#inventory &amp;nbsp; &amp;nbsp; &amp;nbsp;= /etc/ansible/hosts&lt;br /&gt;
#library &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= /usr/share/my_modules/&lt;br /&gt;
#module_utils &amp;nbsp; = /usr/share/my_module_utils/&lt;br /&gt;
#remote_tmp &amp;nbsp; &amp;nbsp; = ~/.ansible/tmp&lt;br /&gt;
#local_tmp &amp;nbsp; &amp;nbsp; &amp;nbsp;= ~/.ansible/tmp&lt;br /&gt;
#plugin_filters_cfg = /etc/ansible/plugin_filters.yml&lt;br /&gt;
#forks &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 5&lt;br /&gt;
#poll_interval &amp;nbsp;= 15&lt;br /&gt;
#sudo_user &amp;nbsp; &amp;nbsp; &amp;nbsp;= root&lt;br /&gt;
#ask_sudo_pass = True&lt;br /&gt;
#ask_pass &amp;nbsp; &amp;nbsp; &amp;nbsp;= True&lt;br /&gt;
#transport &amp;nbsp; &amp;nbsp; &amp;nbsp;= smart&lt;br /&gt;
#remote_port &amp;nbsp; &amp;nbsp;= 22&lt;br /&gt;
#module_lang &amp;nbsp; &amp;nbsp;= C&lt;br /&gt;
#module_set_locale = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# plays will gather facts by default, which contain information about&lt;br /&gt;
# the remote system.&lt;br /&gt;
#&lt;br /&gt;
# smart - gather by default, but don't regather if already gathered&lt;br /&gt;
# implicit - gather by default, turn off with gather_facts: False&lt;br /&gt;
# explicit - do not gather by default, must say gather_facts: True&lt;br /&gt;
#gathering = implicit&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# This only affects the gathering done by a play's gather_facts directive,&lt;br /&gt;
# by default gathering retrieves all facts subsets&lt;br /&gt;
# all - gather all subsets&lt;br /&gt;
# network - gather min and network facts&lt;br /&gt;
# hardware - gather hardware facts (longest facts to retrieve)&lt;br /&gt;
# virtual - gather min and virtual facts&lt;br /&gt;
# facter - import facts from facter&lt;br /&gt;
# ohai - import facts from ohai&lt;br /&gt;
# You can combine them using comma (ex: network,virtual)&lt;br /&gt;
# You can negate them using ! (ex: !hardware,!facter,!ohai)&lt;br /&gt;
# A minimal set of facts is always gathered.&lt;br /&gt;
#gather_subset = all&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# some hardware related facts are collected&lt;br /&gt;
# with a maximum timeout of 10 seconds. This&lt;br /&gt;
# option lets you increase or decrease that&lt;br /&gt;
# timeout to something more suitable for the&lt;br /&gt;
# environment.&lt;br /&gt;
# gather_timeout = 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Ansible facts are available inside the ansible_facts.* dictionary&lt;br /&gt;
# namespace. This setting maintains the behaviour which was the default prior&lt;br /&gt;
# to 2.5, duplicating these variables into the main namespace, each with a&lt;br /&gt;
# prefix of 'ansible_'.&lt;br /&gt;
# This variable is set to True by default for backwards compatibility. It&lt;br /&gt;
# will be changed to a default of 'False' in a future release.&lt;br /&gt;
# ansible_facts.&lt;br /&gt;
# inject_facts_as_vars = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# additional paths to search for roles in, colon separated&lt;br /&gt;
#roles_path &amp;nbsp; &amp;nbsp;= /etc/ansible/roles&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# uncomment this to disable SSH key host checking&lt;br /&gt;
#host_key_checking = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# change the default callback, you can only have one 'stdout' type &amp;nbsp;enabled at a time.&lt;br /&gt;
#stdout_callback = skippy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;## Ansible ships with some plugins that require whitelisting,&lt;br /&gt;
## this is done to avoid running all of a type by default.&lt;br /&gt;
## These setting lists those that you want enabled for your system.&lt;br /&gt;
## Custom plugins should not need this unless plugin author specifies it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# enable callback plugins, they can output to stdout but cannot be 'stdout' type.&lt;br /&gt;
#callback_whitelist = timer, mail&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Determine whether includes in tasks and handlers are "static" by&lt;br /&gt;
# default. As of 2.0, includes are dynamic by default. Setting these&lt;br /&gt;
# values to True will make includes behave more like they did in the&lt;br /&gt;
# 1.x versions.&lt;br /&gt;
#task_includes_static = False&lt;br /&gt;
#handler_includes_static = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Controls if a missing handler for a notification event is an error or a warning&lt;br /&gt;
#error_on_missing_handler = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# change this for alternative sudo implementations&lt;br /&gt;
#sudo_exe = sudo&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# What flags to pass to sudo&lt;br /&gt;
# WARNING: leaving out the defaults might create unexpected behaviours&lt;br /&gt;
#sudo_flags = -H -S -n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# SSH timeout&lt;br /&gt;
#timeout = 10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# default user to use for playbooks if user is not specified&lt;br /&gt;
# (/usr/bin/ansible will use current user as default)&lt;br /&gt;
#remote_user = root&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# logging is off by default unless this path is defined&lt;br /&gt;
# if so defined, consider logrotate&lt;br /&gt;
#log_path = /var/log/ansible.log&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# default module name for /usr/bin/ansible&lt;br /&gt;
#module_name = command&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# use this shell for commands executed under sudo&lt;br /&gt;
# you may need to change this to bin/bash in rare instances&lt;br /&gt;
# if sudo is constrained&lt;br /&gt;
#executable = /bin/sh&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# if inventory variables overlap, does the higher precedence one win&lt;br /&gt;
# or are hash values merged together? &amp;nbsp;The default is 'replace' but&lt;br /&gt;
# this can also be set to 'merge'.&lt;br /&gt;
#hash_behaviour = replace&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, variables from roles will be visible in the global variable&lt;br /&gt;
# scope. To prevent this, the following option can be enabled, and only&lt;br /&gt;
# tasks and handlers within the role will see the variables there&lt;br /&gt;
#private_role_vars = yes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# list any Jinja2 extensions to enable here:&lt;br /&gt;
#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# if set, always use this private key file for authentication, same as&lt;br /&gt;
# if passing --private-key to ansible or ansible-playbook&lt;br /&gt;
#private_key_file = /path/to/file&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# If set, configures the path to the Vault password file as an alternative to&lt;br /&gt;
# specifying --vault-password-file on the command line.&lt;br /&gt;
#vault_password_file = /path/to/vault_password_file&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# format of string {{ ansible_managed }} available within Jinja2&lt;br /&gt;
# templates indicates to users editing templates files will be replaced.&lt;br /&gt;
# replacing {file}, {host} and {uid} and strftime codes with proper values.&lt;br /&gt;
#ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host}&lt;br /&gt;
# {file}, {host}, {uid}, and the timestamp can all interfere with idempotence&lt;br /&gt;
# in some situations so the default is a static string:&lt;br /&gt;
#ansible_managed = Ansible managed&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, ansible-playbook will display "Skipping [host]" if it determines a task&lt;br /&gt;
# should not be run on a host. &amp;nbsp;Set this to "False" if you don't want to see these "Skipping"&lt;br /&gt;
# messages. NOTE: the task header will still be shown regardless of whether or not the&lt;br /&gt;
# task is skipped.&lt;br /&gt;
#display_skipped_hosts = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, if a task in a playbook does not include a name: field then&lt;br /&gt;
# ansible-playbook will construct a header that includes the task's action but&lt;br /&gt;
# not the task's args. &amp;nbsp;This is a security feature because ansible cannot know&lt;br /&gt;
# if the *module* considers an argument to be no_log at the time that the&lt;br /&gt;
# header is printed. &amp;nbsp;If your environment doesn't have a problem securing&lt;br /&gt;
# stdout from ansible-playbook (or you have manually specified no_log in your&lt;br /&gt;
# playbook on all of the tasks where you have secret information) then you can&lt;br /&gt;
# safely set this to True to get more informative messages.&lt;br /&gt;
#display_args_to_stdout = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default (as of 1.3), Ansible will raise errors when attempting to dereference&lt;br /&gt;
# Jinja2 variables that are not set in templates or action lines. Uncomment this line&lt;br /&gt;
# to revert the behavior to pre-1.3.&lt;br /&gt;
#error_on_undefined_vars = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default (as of 1.6), Ansible may display warnings based on the configuration of the&lt;br /&gt;
# system running ansible itself. This may include warnings about 3rd party packages or&lt;br /&gt;
# other conditions that should be resolved if possible.&lt;br /&gt;
# to disable these warnings, set the following value to False:&lt;br /&gt;
#system_warnings = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default (as of 1.4), Ansible may display deprecation warnings for language&lt;br /&gt;
# features that should no longer be used and will be removed in future versions.&lt;br /&gt;
# to disable these warnings, set the following value to False:&lt;br /&gt;
#deprecation_warnings = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# (as of 1.8), Ansible can optionally warn when usage of the shell and&lt;br /&gt;
# command module appear to be simplified by using a default Ansible module&lt;br /&gt;
# instead. &amp;nbsp;These warnings can be silenced by adjusting the following&lt;br /&gt;
# setting or adding warn=yes or warn=no to the end of the command line&lt;br /&gt;
# parameter string. &amp;nbsp;This will for example suggest using the git module&lt;br /&gt;
# instead of shelling out to the git command.&lt;br /&gt;
# command_warnings = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# set plugin path directories here, separate with colons&lt;br /&gt;
#action_plugins &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/action&lt;br /&gt;
#become_plugins &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/become&lt;br /&gt;
#cache_plugins &amp;nbsp; &amp;nbsp; &amp;nbsp;= /usr/share/ansible/plugins/cache&lt;br /&gt;
#callback_plugins &amp;nbsp; = /usr/share/ansible/plugins/callback&lt;br /&gt;
#connection_plugins = /usr/share/ansible/plugins/connection&lt;br /&gt;
#lookup_plugins &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/lookup&lt;br /&gt;
#inventory_plugins &amp;nbsp;= /usr/share/ansible/plugins/inventory&lt;br /&gt;
#vars_plugins &amp;nbsp; &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/vars&lt;br /&gt;
#filter_plugins &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/filter&lt;br /&gt;
#test_plugins &amp;nbsp; &amp;nbsp; &amp;nbsp; = /usr/share/ansible/plugins/test&lt;br /&gt;
#terminal_plugins &amp;nbsp; = /usr/share/ansible/plugins/terminal&lt;br /&gt;
#strategy_plugins &amp;nbsp; = /usr/share/ansible/plugins/strategy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, ansible will use the 'linear' strategy but you may want to try&lt;br /&gt;
# another one&lt;br /&gt;
#strategy = free&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default callbacks are not loaded for /bin/ansible, enable this if you&lt;br /&gt;
# want, for example, a notification or logging callback to also apply to&lt;br /&gt;
# /bin/ansible runs&lt;br /&gt;
#bin_ansible_callbacks = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# don't like cows? &amp;nbsp;that's unfortunate.&lt;br /&gt;
# set to 1 if you don't want cowsay support or export ANSIBLE_NOCOWS=1&lt;br /&gt;
#nocows = 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# set which cowsay stencil you'd like to use by default. When set to 'random',&lt;br /&gt;
# a random stencil will be selected for each task. The selection will be filtered&lt;br /&gt;
# against the `cow_whitelist` option below.&lt;br /&gt;
#cow_selection = default&lt;br /&gt;
#cow_selection = random&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# when using the 'random' option for cowsay, stencils will be restricted to this list.&lt;br /&gt;
# it should be formatted as a comma-separated list with no spaces between names.&lt;br /&gt;
# NOTE: line continuations here are for formatting purposes only, as the INI parser&lt;br /&gt;
# &amp;nbsp; &amp;nbsp; &amp;nbsp; in python does not support them.&lt;br /&gt;
#cow_whitelist=bud-frogs,bunny,cheese,daemon,default,dragon,elephant-in-snake,elephant,eyes,\&lt;br /&gt;
# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hellokitty,kitty,luke-koala,meow,milk,moofasa,moose,ren,sheep,small,stegosaurus,\&lt;br /&gt;
# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stimpy,supermilker,three-eyes,turkey,turtle,tux,udder,vader-koala,vader,www&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# don't like colors either?&lt;br /&gt;
# set to 1 if you don't want colors, or export ANSIBLE_NOCOLOR=1&lt;br /&gt;
#nocolor = 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# if set to a persistent type (not 'memory', for example 'redis') fact values&lt;br /&gt;
# from previous runs in Ansible will be stored. &amp;nbsp;This may be useful when&lt;br /&gt;
# wanting to use, for example, IP information from one group of servers&lt;br /&gt;
# without having to talk to them in the same playbook run to get their&lt;br /&gt;
# current IP information.&lt;br /&gt;
#fact_caching = memory&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;#This option tells Ansible where to cache facts. The value is plugin dependent.&lt;br /&gt;
#For the jsonfile plugin, it should be a path to a local directory.&lt;br /&gt;
#For the redis plugin, the value is a host:port:database triplet: fact_caching_connection = localhost:6379:0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;#fact_caching_connection=/tmp&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# retry files&lt;br /&gt;
# When a playbook fails a .retry file can be created that will be placed in ~/&lt;br /&gt;
# You can enable this feature by setting retry_files_enabled to True&lt;br /&gt;
# and you can change the location of the files by setting retry_files_save_path&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;#retry_files_enabled = False&lt;br /&gt;
#retry_files_save_path = ~/.ansible-retry&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# squash actions&lt;br /&gt;
# Ansible can optimise actions that call modules with list parameters&lt;br /&gt;
# when looping. Instead of calling the module once per with_ item, the&lt;br /&gt;
# module is called once with all items at once. Currently this only works&lt;br /&gt;
# under limited circumstances, and only with parameters named 'name'.&lt;br /&gt;
#squash_actions = apk,apt,dnf,homebrew,pacman,pkgng,yum,zypper&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# prevents logging of task data, off by default&lt;br /&gt;
#no_log = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# prevents logging of tasks, but only on the targets, data is still logged on the master/controller&lt;br /&gt;
#no_target_syslog = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# controls whether Ansible will raise an error or warning if a task has no&lt;br /&gt;
# choice but to create world readable temporary files to execute a module on&lt;br /&gt;
# the remote machine. &amp;nbsp;This option is False by default for security. &amp;nbsp;Users may&lt;br /&gt;
# turn this on to have behaviour more like Ansible prior to 2.1.x. &amp;nbsp;See&lt;br /&gt;
# https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user&lt;br /&gt;
# for more secure ways to fix this than enabling this option.&lt;br /&gt;
#allow_world_readable_tmpfiles = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# controls the compression level of variables sent to&lt;br /&gt;
# worker processes. At the default of 0, no compression&lt;br /&gt;
# is used. This value must be an integer from 0 to 9.&lt;br /&gt;
#var_compression_level = 9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# controls what compression method is used for new-style ansible modules when&lt;br /&gt;
# they are sent to the remote system. &amp;nbsp;The compression types depend on having&lt;br /&gt;
# support compiled into both the controller's python and the client's python.&lt;br /&gt;
# The names should match with the python Zipfile compression types:&lt;br /&gt;
# * ZIP_STORED (no compression. available everywhere)&lt;br /&gt;
# * ZIP_DEFLATED (uses zlib, the default)&lt;br /&gt;
# These values may be set per host via the ansible_module_compression inventory&lt;br /&gt;
# variable&lt;br /&gt;
#module_compression = 'ZIP_DEFLATED'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# This controls the cutoff point (in bytes) on --diff for files&lt;br /&gt;
# set to 0 for unlimited (RAM may suffer!).&lt;br /&gt;
#max_diff_size = 1048576&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# This controls how ansible handles multiple --tags and --skip-tags arguments&lt;br /&gt;
# on the CLI. &amp;nbsp;If this is True then multiple arguments are merged together. &amp;nbsp;If&lt;br /&gt;
# it is False, then the last specified argument is used and the others are ignored.&lt;br /&gt;
# This option will be removed in 2.8.&lt;br /&gt;
#merge_multiple_cli_flags = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Controls showing custom stats at the end, off by default&lt;br /&gt;
#show_custom_stats = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Controls which files to ignore when using a directory as inventory with&lt;br /&gt;
# possibly multiple sources (both static and dynamic)&lt;br /&gt;
#inventory_ignore_extensions = ~, .orig, .bak, .ini, .cfg, .retry, .pyc, .pyo&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# This family of modules use an alternative execution path optimized for network appliances&lt;br /&gt;
# only update this setting if you know how this works, otherwise it can break module execution&lt;br /&gt;
#network_group_modules=eos, nxos, ios, iosxr, junos, vyos&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# When enabled, this option allows lookups (via variables like {{lookup('foo')}} or when used as&lt;br /&gt;
# a loop with `with_foo`) to return data that is not marked "unsafe". This means the data may contain&lt;br /&gt;
# jinja2 templating language which will be run through the templating engine.&lt;br /&gt;
# ENABLING THIS COULD BE A SECURITY RISK&lt;br /&gt;
#allow_unsafe_lookups = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# set default errors for all plays&lt;br /&gt;
#any_errors_fatal = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[inventory]&lt;br /&gt;
# enable inventory plugins, default: 'host_list', 'script', 'auto', 'yaml', 'ini', 'toml'&lt;br /&gt;
#enable_plugins = host_list, virtualbox, yaml, constructed&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# ignore these extensions when parsing a directory as inventory source&lt;br /&gt;
#ignore_extensions = .pyc, .pyo, .swp, .bak, ~, .rpm, .md, .txt, ~, .orig, .ini, .cfg, .retry&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# ignore files matching these patterns when parsing a directory as inventory source&lt;br /&gt;
#ignore_patterns=&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# If 'true' unparsed inventory sources become fatal errors, they are warnings otherwise.&lt;br /&gt;
#unparsed_is_failed=False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[privilege_escalation]&lt;br /&gt;
#become=True&lt;br /&gt;
#become_method=sudo&lt;br /&gt;
#become_user=root&lt;br /&gt;
#become_ask_pass=False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[paramiko_connection]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# uncomment this line to cause the paramiko connection plugin to not record new host&lt;br /&gt;
# keys encountered. &amp;nbsp;Increases performance on new host additions. &amp;nbsp;Setting works independently of the&lt;br /&gt;
# host key checking setting above.&lt;br /&gt;
#record_host_keys=False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, Ansible requests a pseudo-terminal for commands executed under sudo. Uncomment this&lt;br /&gt;
# line to disable this behaviour.&lt;br /&gt;
#pty=False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# paramiko will default to looking for SSH keys initially when trying to&lt;br /&gt;
# authenticate to remote devices. &amp;nbsp;This is a problem for some network devices&lt;br /&gt;
# that close the connection after a key failure. &amp;nbsp;Uncomment this line to&lt;br /&gt;
# disable the Paramiko look for keys function&lt;br /&gt;
#look_for_keys = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# When using persistent connections with Paramiko, the connection runs in a&lt;br /&gt;
# background process. &amp;nbsp;If the host doesn't already have a valid SSH key, by&lt;br /&gt;
# default Ansible will prompt to add the host key. &amp;nbsp;This will cause connections&lt;br /&gt;
# running in background processes to fail. &amp;nbsp;Uncomment this line to have&lt;br /&gt;
# Paramiko automatically add host keys.&lt;br /&gt;
#host_key_auto_add = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[ssh_connection]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# ssh arguments to use&lt;br /&gt;
# Leaving off ControlPersist will result in poor performance, so use&lt;br /&gt;
# paramiko on older platforms rather than removing it, -C controls compression use&lt;br /&gt;
#ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# The base directory for the ControlPath sockets.&lt;br /&gt;
# This is the "%(directory)s" in the control_path option&lt;br /&gt;
#&lt;br /&gt;
# Example:&lt;br /&gt;
# control_path_dir = /tmp/.ansible/cp&lt;br /&gt;
#control_path_dir = ~/.ansible/cp&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# The path to use for the ControlPath sockets. This defaults to a hashed string of the hostname,&lt;br /&gt;
# port and username (empty string in the config). The hash mitigates a common problem users&lt;br /&gt;
# found with long hostnames and the conventional %(directory)s/ansible-ssh-%%h-%%p-%%r format.&lt;br /&gt;
# In those cases, a "too long for Unix domain socket" ssh error would occur.&lt;br /&gt;
#&lt;br /&gt;
# Example:&lt;br /&gt;
# control_path = %(directory)s/%%h-%%r&lt;br /&gt;
#control_path =&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Enabling pipelining reduces the number of SSH operations required to&lt;br /&gt;
# execute a module on the remote server. This can result in a significant&lt;br /&gt;
# performance improvement when enabled, however when using "sudo:" you must&lt;br /&gt;
# first disable 'requiretty' in /etc/sudoers&lt;br /&gt;
#&lt;br /&gt;
# By default, this option is disabled to preserve compatibility with&lt;br /&gt;
# sudoers configurations that have requiretty (the default on many distros).&lt;br /&gt;
#&lt;br /&gt;
#pipelining = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Control the mechanism for transferring files (old)&lt;br /&gt;
# &amp;nbsp; * smart = try sftp and then try scp [default]&lt;br /&gt;
# &amp;nbsp; * True = use scp only&lt;br /&gt;
# &amp;nbsp; * False = use sftp only&lt;br /&gt;
#scp_if_ssh = smart&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Control the mechanism for transferring files (new)&lt;br /&gt;
# If set, this will override the scp_if_ssh option&lt;br /&gt;
# &amp;nbsp; * sftp &amp;nbsp;= use sftp to transfer files&lt;br /&gt;
# &amp;nbsp; * scp &amp;nbsp; = use scp to transfer files&lt;br /&gt;
# &amp;nbsp; * piped = use 'dd' over SSH to transfer files&lt;br /&gt;
# &amp;nbsp; * smart = try sftp, scp, and piped, in that order [default]&lt;br /&gt;
#transfer_method = smart&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# if False, sftp will not use batch mode to transfer files. This may cause some&lt;br /&gt;
# types of file transfer failures impossible to catch however, and should&lt;br /&gt;
# only be disabled if your sftp version has problems with batch mode&lt;br /&gt;
#sftp_batch_mode = False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# The -tt argument is passed to ssh when pipelining is not enabled because sudo&lt;br /&gt;
# requires a tty by default.&lt;br /&gt;
#usetty = True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Number of times to retry an SSH connection to a host, in case of UNREACHABLE.&lt;br /&gt;
# For each retry attempt, there is an exponential backoff,&lt;br /&gt;
# so after the first attempt there is 1s wait, then 2s, 4s etc. up to 30s (max).&lt;br /&gt;
#retries = 3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[persistent_connection]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Configures the persistent connection timeout value in seconds. &amp;nbsp;This value is&lt;br /&gt;
# how long the persistent connection will remain idle before it is destroyed.&lt;br /&gt;
# If the connection doesn't receive a request before the timeout value&lt;br /&gt;
# expires, the connection is shutdown. The default value is 30 seconds.&lt;br /&gt;
#connect_timeout = 30&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# The command timeout value defines the amount of time to wait for a command&lt;br /&gt;
# or RPC call before timing out. The value for the command timeout must&lt;br /&gt;
# be less than the value of the persistent connection idle timeout (connect_timeout)&lt;br /&gt;
# The default value is 30 second.&lt;br /&gt;
#command_timeout = 30&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[accelerate]&lt;br /&gt;
#accelerate_port = 5099&lt;br /&gt;
#accelerate_timeout = 30&lt;br /&gt;
#accelerate_connect_timeout = 5.0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# The daemon timeout is measured in minutes. This time is measured&lt;br /&gt;
# from the last activity to the accelerate daemon.&lt;br /&gt;
#accelerate_daemon_timeout = 30&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# If set to yes, accelerate_multi_key will allow multiple&lt;br /&gt;
# private keys to be uploaded to it, though each user must&lt;br /&gt;
# have access to the system via SSH to add a new key. The default&lt;br /&gt;
# is "no".&lt;br /&gt;
#accelerate_multi_key = yes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[selinux]&lt;br /&gt;
# file systems that require special treatment when dealing with security context&lt;br /&gt;
# the default behaviour that copies the existing context or uses the user default&lt;br /&gt;
# needs to be changed to use the file system dependent context.&lt;br /&gt;
#special_context_filesystems=nfs,vboxsf,fuse,ramfs,9p,vfat&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Set this to yes to allow libvirt_lxc connections to work without SELinux.&lt;br /&gt;
#libvirt_lxc_noseclabel = yes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[colors]&lt;br /&gt;
#highlight = white&lt;br /&gt;
#verbose = blue&lt;br /&gt;
#warn = bright purple&lt;br /&gt;
#error = red&lt;br /&gt;
#debug = dark gray&lt;br /&gt;
#deprecate = purple&lt;br /&gt;
#skip = cyan&lt;br /&gt;
#unreachable = red&lt;br /&gt;
#ok = green&lt;br /&gt;
#changed = yellow&lt;br /&gt;
#diff_add = green&lt;br /&gt;
#diff_remove = red&lt;br /&gt;
#diff_lines = cyan&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[diff]&lt;br /&gt;
# Always print diff when running ( same as always running with -D/--diff )&lt;br /&gt;
# always = no&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Set how many context lines to show in diff&lt;br /&gt;
# context = 3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</summary>
    <dc:creator>Evan Polster</dc:creator>
    <dc:date>2022-03-11T01:08:08Z</dc:date>
  </entry>
  <entry>
    <title>ansible-playbook --help 1.1 (minor-edit)</title>
    <link rel="alternate" href="null/-/wiki/20958805/ansible-playbook+--help" />
    <author>
      <name>Evan Polster</name>
    </author>
    <id>null/-/wiki/20958805/ansible-playbook+--help</id>
    <updated>2022-03-10T16:54:28Z</updated>
    <published>2022-03-10T16:50:13Z</published>
    <summary type="html">&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;&lt;span style="font-size:18px;"&gt;$ ansible-playbook -h&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;usage: ansible-playbook [-h] [--version] [-v] [-k]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [-c CONNECTION] [-T TIMEOUT]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [--ssh-common-args SSH_COMMON_ARGS]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [--sftp-extra-args SFTP_EXTRA_ARGS]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [--scp-extra-args SCP_EXTRA_ARGS]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [--ssh-extra-args SSH_EXTRA_ARGS] [--force-handlers]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [--flush-cache] [-b] [--become-method BECOME_METHOD]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [--become-user BECOME_USER] [-K] [-t TAGS]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [--skip-tags SKIP_TAGS] [-C] [--syntax-check] [-D]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [-i INVENTORY] [--list-hosts] [-l SUBSET]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [-e EXTRA_VARS] [--vault-id VAULT_IDS]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [--ask-vault-pass | --vault-password-file VAULT_PASSWORD_FILES]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [-f FORKS] [-M MODULE_PATH] [--list-tasks]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [--list-tags] [--step] [--start-at-task START_AT_TASK]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; playbook [&lt;strong&gt;playbook&lt;/strong&gt; ...]&lt;/span&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Runs Ansible playbooks, executing the defined tasks on the targeted hosts.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;positional arguments:&lt;br /&gt;
&amp;nbsp; &lt;strong&gt;playbook&lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Playbook(s)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;optional arguments:&lt;br /&gt;
&amp;nbsp; --ask-vault-pass &amp;nbsp; &amp;nbsp; &amp;nbsp;ask for vault password&lt;br /&gt;
&amp;nbsp; --flush-cache &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clear the fact cache for every host in inventory&lt;br /&gt;
&amp;nbsp; --force-handlers &amp;nbsp; &amp;nbsp; &amp;nbsp;run handlers even if a task fails&lt;br /&gt;
&amp;nbsp; --list-hosts &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;outputs a list of matching hosts; does not execute&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; anything else&lt;br /&gt;
&amp;nbsp; --list-tags &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list all available tags&lt;br /&gt;
&amp;nbsp; --list-tasks &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list all tasks that would be executed&lt;br /&gt;
&amp;nbsp; --skip-tags SKIP_TAGS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; only run plays and tasks whose tags do not match these&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; values&lt;br /&gt;
&amp;nbsp; --start-at-task START_AT_TASK&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start the playbook at the task matching this name&lt;br /&gt;
&amp;nbsp; --step &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;one-step-at-a-time: confirm each task before running&lt;br /&gt;
&amp;nbsp; --syntax-check &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;perform a syntax check on the playbook, but do not&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; execute it&lt;br /&gt;
&amp;nbsp; --vault-id VAULT_IDS &amp;nbsp;the vault identity to use&lt;br /&gt;
&amp;nbsp; --vault-password-file VAULT_PASSWORD_FILES&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vault password file&lt;br /&gt;
&amp;nbsp; --version &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; show program's version number, config file location,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; configured module search path, module location,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executable location and exit&lt;br /&gt;
&amp;nbsp; -C, --check &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; don't make any changes; instead, try to predict some&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; of the changes that may occur&lt;br /&gt;
&amp;nbsp; -D, --diff &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when changing (small) files and templates, show the&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; differences in those files; works great with --check&lt;br /&gt;
&amp;nbsp; -M MODULE_PATH, --module-path MODULE_PATH&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; prepend colon-separated path(s) to module library (def&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ault=~/.ansible/plugins/modules:/usr/share/ansible/plu&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gins/modules)&lt;br /&gt;
&amp;nbsp; -e EXTRA_VARS, --extra-vars EXTRA_VARS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set additional variables as key=value or YAML/JSON, if&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; filename prepend with @&lt;br /&gt;
&amp;nbsp; -f FORKS, --forks FORKS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specify number of parallel processes to use&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (default=5)&lt;br /&gt;
&amp;nbsp; -h, --help &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;show this help message and exit&lt;br /&gt;
&amp;nbsp; -i INVENTORY, --inventory INVENTORY, --inventory-file INVENTORY&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specify inventory host path or comma separated host&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list. --inventory-file is deprecated&lt;br /&gt;
&amp;nbsp; -l SUBSET, --limit SUBSET&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; further limit selected hosts to an additional pattern&lt;br /&gt;
&amp;nbsp; -t TAGS, --tags TAGS &amp;nbsp;only run plays and tasks tagged with these values&lt;br /&gt;
&amp;nbsp; -v, --verbose &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; verbose mode (-vvv for more, -vvvv to enable&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; connection debugging)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Connection Options:&lt;br /&gt;
&amp;nbsp; control as whom and how to connect to hosts&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;&amp;nbsp; --private-key PRIVATE_KEY_FILE, --key-file PRIVATE_KEY_FILE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; use this file to authenticate the connection&lt;br /&gt;
&amp;nbsp; --scp-extra-args SCP_EXTRA_ARGS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specify extra arguments to pass to scp only (e.g. -l)&lt;br /&gt;
&amp;nbsp; --sftp-extra-args SFTP_EXTRA_ARGS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specify extra arguments to pass to sftp only (e.g. -f,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -l)&lt;br /&gt;
&amp;nbsp; --ssh-common-args SSH_COMMON_ARGS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specify common arguments to pass to sftp/scp/ssh (e.g.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ProxyCommand)&lt;br /&gt;
&amp;nbsp; --ssh-extra-args SSH_EXTRA_ARGS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specify extra arguments to pass to ssh only (e.g. -R)&lt;br /&gt;
&amp;nbsp; -T TIMEOUT, --timeout TIMEOUT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; override the connection timeout in seconds&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (default=10)&lt;br /&gt;
&amp;nbsp; -c CONNECTION, --connection CONNECTION&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; connection type to use (default=smart)&lt;br /&gt;
&amp;nbsp; -k, --ask-pass &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ask for connection password&lt;br /&gt;
&amp;nbsp; -u REMOTE_USER, --user REMOTE_USER&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; connect as this user (default=None)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Privilege Escalation Options:&lt;br /&gt;
&amp;nbsp; control how and which user you become as on target hosts&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;&amp;nbsp; --become-method BECOME_METHOD&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; privilege escalation method to use (default=sudo), use&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; `ansible-doc -t become -l` to list valid choices.&lt;br /&gt;
&amp;nbsp; --become-user BECOME_USER&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; run operations as this user (default=root)&lt;br /&gt;
&amp;nbsp; -K, --ask-become-pass&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ask for privilege escalation password&lt;br /&gt;
&amp;nbsp; -b, --become &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;run operations with become (does not imply password&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; prompting)&lt;/span&gt;&lt;/p&gt;</summary>
    <dc:creator>Evan Polster</dc:creator>
    <dc:date>2022-03-10T16:50:13Z</dc:date>
  </entry>
  <entry>
    <title>FrontPage 2.0 (minor-edit)</title>
    <link rel="alternate" href="null/-/wiki/20958805/FrontPage" />
    <author>
      <name>Evan Polster</name>
    </author>
    <id>null/-/wiki/20958805/FrontPage</id>
    <updated>2022-03-11T01:24:46Z</updated>
    <published>2022-03-02T18:04:49Z</published>
    <summary type="html">&lt;p&gt;What is &lt;a href="https://en.wikipedia.org/wiki/Ansible_(software)"&gt;Ansible&lt;/a&gt;? &lt;/p&gt;&lt;p&gt;Note: This wiki contains information about Ansible training which may be out-of-date by the time you read this. It is therefore recommended you do not use this as a technical reference. &lt;/p&gt;&lt;h3 id="section-FrontPage-1)++https://docs.google.com/document/d/187i87729lDngNvKw3B3PNefLm3wZdATizaFpqpYgNRMAnsible:+First+Things"&gt; 1)  &lt;a href="https://docs.google.com/document/d/187i87729lDngNvKw3B3PNefLm3wZdATizaFpqpYgNRM"&gt;Ansible: First Things&lt;/a&gt; &lt;/h3&gt;&lt;h3 id="section-FrontPage-2)+https://docs.google.com/document/d/1iGV6DNTDGPKP5mx2iBKBJNwZqzYNptrlh8dPvI8a3fsDive+Into+Ansible:+Udemy+Training+Notes"&gt; 2) &lt;a href="https://docs.google.com/document/d/1iGV6DNTDGPKP5mx2iBKBJNwZqzYNptrlh8dPvI8a3fs"&gt;Dive Into Ansible: Udemy Training Notes&lt;/a&gt; &lt;/h3&gt;&lt;h3 id="section-FrontPage-3)+https://docs.ansible.com/ansible-core/devel/index.htmlAnsible+Docs"&gt; 3) &lt;a href="https://docs.ansible.com/ansible-core/devel/index.html"&gt;Ansible Docs&lt;/a&gt; &lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://docs.ansible.com/ansible/2.3/intro_configuration.html"&gt;Ansible configuration file&lt;/a&gt;:&lt;ul&gt;&lt;li&gt;&lt;a href="https://vlab.noaa.gov/web/evan.polster/ansible-training/-/wiki/Main/%3CSLASH%3Eetc%3CSLASH%3Eansible%3CSLASH%3Eansible.cfg"&gt;/etc/ansible/ansible.cfg&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.ansible.com/ansible/latest/collections/ansible/builtin/command_module.html"&gt;ansible.builtin.command&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.ansible.com/ansible/latest/collections/ansible/builtin/setup_module.html#ansible-collections-ansible-builtin-setup-module"&gt;ansible.builtin.setup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_module.html"&gt;ansible.builtin.yum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.ansible.com/ansible/latest/cli/ansible-doc.html"&gt;ansible-doc&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Ansible_(software)"&gt;Ansible Fundamentals&lt;/a&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://docs.ansible.com/ansible-core/devel/index.html"&gt;Core Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.ansible.com/ansible-core/devel/index.html"&gt;&lt;/a&gt;&lt;a href="https://docs.ansible.com/ansible/latest/user_guide/index.html#writing-tasks-plays-and-playbooks"&gt;Writing Tasks and Playbooks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.ansible.com/ansible/devel/reference_appendices/playbooks_keywords.html"&gt;Playbook Keywords&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.ansible.com/ansible/2.3/playbooks_variables.html"&gt;Variables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.ansible.com/ansible/2.3/intro_inventory.html"&gt;Inventories&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://vlab.noaa.gov/web/evan.polster/ansible-training/-/wiki/Main/ansible-playbook+--help"&gt;ansible-playbook --help&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</summary>
    <dc:creator>Evan Polster</dc:creator>
    <dc:date>2022-03-02T18:04:49Z</dc:date>
  </entry>
</feed>

