@ -1,6 +1,18 @@
# Copyright (c) 2017 Ansible Project
# Copyright (c) 2017 Ansible Project
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
---
---
ANSIBLE_HOME:
name : The Ansible home path
description:
- The default root path for Ansible config files on the controller.
default : ~/.ansible
env:
- name : ANSIBLE_HOME
ini:
- key : home
section : defaults
type : path
version_added : '2.14'
ANSIBLE_CONNECTION_PATH:
ANSIBLE_CONNECTION_PATH:
name : Path of ansible-connection script
name : Path of ansible-connection script
default : null
default : null
@ -193,10 +205,10 @@ COLLECTIONS_PATHS:
description : >
description : >
Colon separated paths in which Ansible will search for collections content.
Colon separated paths in which Ansible will search for collections content.
Collections must be in nested *subdirectories*, not directly in these directories.
Collections must be in nested *subdirectories*, not directly in these directories.
For example, if ``COLLECTIONS_PATHS`` includes `` ~/.ansible/collections ``,
For example, if ``COLLECTIONS_PATHS`` includes `` '{{ ANSIBLE_HOME ~ "/collections" }}' ``,
and you want to add ``my.collection`` to that directory, it must be saved as
and you want to add ``my.collection`` to that directory, it must be saved as
`` ~/.ansible/collections/ansible_collections/my/collection ``.
`` '{{ ANSIBLE_HOME} ~ "/collections/ansible_collections/my/collection" }}' ``.
default : ~/.ansible/collections:/usr/share/ansible/collections
default : '{{ ANSIBLE_HOME ~ "/collections:/usr/share/ansible/collections" }}'
type : pathspec
type : pathspec
env:
env:
- name: ANSIBLE_COLLECTIONS_PATHS # TODO : Deprecate this and ini once PATH has been in a few releases.
- name: ANSIBLE_COLLECTIONS_PATHS # TODO : Deprecate this and ini once PATH has been in a few releases.
@ -408,7 +420,7 @@ INVENTORY_UNPARSED_WARNING:
version_added : "2.14"
version_added : "2.14"
DOC_FRAGMENT_PLUGIN_PATH:
DOC_FRAGMENT_PLUGIN_PATH:
name : documentation fragment plugins path
name : documentation fragment plugins path
default : ~/.ansible /plugins/doc_fragments:/usr/share/ansible/plugins/doc_fragments
default : '{{ ANSIBLE_HOME ~ " /plugins/doc_fragments:/usr/share/ansible/plugins/doc_fragments" }}'
description : Colon separated paths in which Ansible will search for Documentation Fragments Plugins.
description : Colon separated paths in which Ansible will search for Documentation Fragments Plugins.
env : [ {name : ANSIBLE_DOC_FRAGMENT_PLUGINS}]
env : [ {name : ANSIBLE_DOC_FRAGMENT_PLUGINS}]
ini:
ini:
@ -416,7 +428,7 @@ DOC_FRAGMENT_PLUGIN_PATH:
type : pathspec
type : pathspec
DEFAULT_ACTION_PLUGIN_PATH:
DEFAULT_ACTION_PLUGIN_PATH:
name : Action plugins path
name : Action plugins path
default : ~/.ansible/plugins/action:/usr/share/ansible/plugins/action
default : '{{ ANSIBLE_HOME ~ "/plugins/action:/usr/share/ansible/plugins/action" }}'
description : Colon separated paths in which Ansible will search for Action Plugins.
description : Colon separated paths in which Ansible will search for Action Plugins.
env : [ {name : ANSIBLE_ACTION_PLUGINS}]
env : [ {name : ANSIBLE_ACTION_PLUGINS}]
ini:
ini:
@ -497,7 +509,7 @@ DEFAULT_BECOME_FLAGS:
- {key: become_flags, section : privilege_escalation}
- {key: become_flags, section : privilege_escalation}
BECOME_PLUGIN_PATH:
BECOME_PLUGIN_PATH:
name : Become plugins path
name : Become plugins path
default : ~/.ansible/plugins/become:/usr/share/ansible/plugins/become
default : '{{ ANSIBLE_HOME ~ "/plugins/become:/usr/share/ansible/plugins/become" }}'
description : Colon separated paths in which Ansible will search for Become Plugins.
description : Colon separated paths in which Ansible will search for Become Plugins.
env : [ {name : ANSIBLE_BECOME_PLUGINS}]
env : [ {name : ANSIBLE_BECOME_PLUGINS}]
ini:
ini:
@ -515,7 +527,7 @@ DEFAULT_BECOME_USER:
yaml : {key : become.user}
yaml : {key : become.user}
DEFAULT_CACHE_PLUGIN_PATH:
DEFAULT_CACHE_PLUGIN_PATH:
name : Cache Plugins Path
name : Cache Plugins Path
default : ~/.ansible/plugins/cache:/usr/share/ansible/plugins/cache
default : '{{ ANSIBLE_HOME ~ "/plugins/cache:/usr/share/ansible/plugins/cache" }}'
description : Colon separated paths in which Ansible will search for Cache Plugins.
description : Colon separated paths in which Ansible will search for Cache Plugins.
env : [ {name : ANSIBLE_CACHE_PLUGINS}]
env : [ {name : ANSIBLE_CACHE_PLUGINS}]
ini:
ini:
@ -523,7 +535,7 @@ DEFAULT_CACHE_PLUGIN_PATH:
type : pathspec
type : pathspec
DEFAULT_CALLBACK_PLUGIN_PATH:
DEFAULT_CALLBACK_PLUGIN_PATH:
name : Callback Plugins Path
name : Callback Plugins Path
default : ~/.ansible /plugins/callback:/usr/share/ansible/plugins/callback
default : '{{ ANSIBLE_HOME ~ " /plugins/callback:/usr/share/ansible/plugins/callback" }}'
description : Colon separated paths in which Ansible will search for Callback Plugins.
description : Colon separated paths in which Ansible will search for Callback Plugins.
env : [ {name : ANSIBLE_CALLBACK_PLUGINS}]
env : [ {name : ANSIBLE_CALLBACK_PLUGINS}]
ini:
ini:
@ -557,7 +569,7 @@ CALLBACKS_ENABLED:
type : list
type : list
DEFAULT_CLICONF_PLUGIN_PATH:
DEFAULT_CLICONF_PLUGIN_PATH:
name : Cliconf Plugins Path
name : Cliconf Plugins Path
default : ~/.ansible /plugins/cliconf:/usr/share/ansible/plugins/cliconf
default : '{{ ANSIBLE_HOME ~ " /plugins/cliconf:/usr/share/ansible/plugins/cliconf" }}'
description : Colon separated paths in which Ansible will search for Cliconf Plugins.
description : Colon separated paths in which Ansible will search for Cliconf Plugins.
env : [ {name : ANSIBLE_CLICONF_PLUGINS}]
env : [ {name : ANSIBLE_CLICONF_PLUGINS}]
ini:
ini:
@ -565,7 +577,7 @@ DEFAULT_CLICONF_PLUGIN_PATH:
type : pathspec
type : pathspec
DEFAULT_CONNECTION_PLUGIN_PATH:
DEFAULT_CONNECTION_PLUGIN_PATH:
name : Connection Plugins Path
name : Connection Plugins Path
default : ~/.ansible /plugins/connection:/usr/share/ansible/plugins/connection
default : '{{ ANSIBLE_HOME ~ " /plugins/connection:/usr/share/ansible/plugins/connection" }}'
description : Colon separated paths in which Ansible will search for Connection Plugins.
description : Colon separated paths in which Ansible will search for Connection Plugins.
env : [ {name : ANSIBLE_CONNECTION_PLUGINS}]
env : [ {name : ANSIBLE_CONNECTION_PLUGINS}]
ini:
ini:
@ -614,7 +626,7 @@ DEFAULT_FACT_PATH:
# alternatives: module_defaults
# alternatives: module_defaults
DEFAULT_FILTER_PLUGIN_PATH:
DEFAULT_FILTER_PLUGIN_PATH:
name : Jinja2 Filter Plugins Path
name : Jinja2 Filter Plugins Path
default : ~/.ansible/plugins/filter:/usr/share/ansible/plugins/filter
default : '{{ ANSIBLE_HOME ~ "/plugins/filter:/usr/share/ansible/plugins/filter" }}'
description : Colon separated paths in which Ansible will search for Jinja2 Filter Plugins.
description : Colon separated paths in which Ansible will search for Jinja2 Filter Plugins.
env : [ {name : ANSIBLE_FILTER_PLUGINS}]
env : [ {name : ANSIBLE_FILTER_PLUGINS}]
ini:
ini:
@ -731,7 +743,7 @@ DEFAULT_HOST_LIST:
yaml : {key : defaults.inventory}
yaml : {key : defaults.inventory}
DEFAULT_HTTPAPI_PLUGIN_PATH:
DEFAULT_HTTPAPI_PLUGIN_PATH:
name : HttpApi Plugins Path
name : HttpApi Plugins Path
default : ~/.ansible /plugins/httpapi:/usr/share/ansible/plugins/httpapi
default : '{{ ANSIBLE_HOME ~ " /plugins/httpapi:/usr/share/ansible/plugins/httpapi" }}'
description : Colon separated paths in which Ansible will search for HttpApi Plugins.
description : Colon separated paths in which Ansible will search for HttpApi Plugins.
env : [ {name : ANSIBLE_HTTPAPI_PLUGINS}]
env : [ {name : ANSIBLE_HTTPAPI_PLUGINS}]
ini:
ini:
@ -753,7 +765,7 @@ DEFAULT_INTERNAL_POLL_INTERVAL:
- "The default corresponds to the value hardcoded in Ansible <= 2.1"
- "The default corresponds to the value hardcoded in Ansible <= 2.1"
DEFAULT_INVENTORY_PLUGIN_PATH:
DEFAULT_INVENTORY_PLUGIN_PATH:
name : Inventory Plugins Path
name : Inventory Plugins Path
default : ~/.ansible /plugins/inventory:/usr/share/ansible/plugins/inventory
default : '{{ ANSIBLE_HOME ~ " /plugins/inventory:/usr/share/ansible/plugins/inventory" }}'
description : Colon separated paths in which Ansible will search for Inventory Plugins.
description : Colon separated paths in which Ansible will search for Inventory Plugins.
env : [ {name : ANSIBLE_INVENTORY_PLUGINS}]
env : [ {name : ANSIBLE_INVENTORY_PLUGINS}]
ini:
ini:
@ -815,7 +827,7 @@ DEFAULT_LOAD_CALLBACK_PLUGINS:
version_added : "1.8"
version_added : "1.8"
DEFAULT_LOCAL_TMP:
DEFAULT_LOCAL_TMP:
name : Controller temporary directory
name : Controller temporary directory
default : ~/.ansible/tmp
default : '{{ ANSIBLE_HOME ~ "/tmp" }}'
description : Temporary directory for Ansible to use on the controller.
description : Temporary directory for Ansible to use on the controller.
env : [ {name : ANSIBLE_LOCAL_TEMP}]
env : [ {name : ANSIBLE_LOCAL_TEMP}]
ini:
ini:
@ -840,7 +852,7 @@ DEFAULT_LOG_FILTER:
DEFAULT_LOOKUP_PLUGIN_PATH:
DEFAULT_LOOKUP_PLUGIN_PATH:
name : Lookup Plugins Path
name : Lookup Plugins Path
description : Colon separated paths in which Ansible will search for Lookup Plugins.
description : Colon separated paths in which Ansible will search for Lookup Plugins.
default : ~/.ansible/plugins/lookup:/usr/share/ansible/plugins/lookup
default : '{{ ANSIBLE_HOME ~ "/plugins/lookup:/usr/share/ansible/plugins/lookup" }}'
env : [ {name : ANSIBLE_LOOKUP_PLUGINS}]
env : [ {name : ANSIBLE_LOOKUP_PLUGINS}]
ini:
ini:
- {key: lookup_plugins, section : defaults}
- {key: lookup_plugins, section : defaults}
@ -881,7 +893,7 @@ DEFAULT_MODULE_NAME:
DEFAULT_MODULE_PATH:
DEFAULT_MODULE_PATH:
name : Modules Path
name : Modules Path
description : Colon separated paths in which Ansible will search for Modules.
description : Colon separated paths in which Ansible will search for Modules.
default : ~/.ansible /plugins/modules:/usr/share/ansible/plugins/modules
default : '{{ ANSIBLE_HOME ~ " /plugins/modules:/usr/share/ansible/plugins/modules" }}'
env : [ {name : ANSIBLE_LIBRARY}]
env : [ {name : ANSIBLE_LIBRARY}]
ini:
ini:
- {key: library, section : defaults}
- {key: library, section : defaults}
@ -889,14 +901,14 @@ DEFAULT_MODULE_PATH:
DEFAULT_MODULE_UTILS_PATH:
DEFAULT_MODULE_UTILS_PATH:
name : Module Utils Path
name : Module Utils Path
description : Colon separated paths in which Ansible will search for Module utils files, which are shared by modules.
description : Colon separated paths in which Ansible will search for Module utils files, which are shared by modules.
default : ~/.ansible /plugins/module_utils:/usr/share/ansible/plugins/module_utils
default : '{{ ANSIBLE_HOME ~ " /plugins/module_utils:/usr/share/ansible/plugins/module_utils" }}'
env : [ {name : ANSIBLE_MODULE_UTILS}]
env : [ {name : ANSIBLE_MODULE_UTILS}]
ini:
ini:
- {key: module_utils, section : defaults}
- {key: module_utils, section : defaults}
type : pathspec
type : pathspec
DEFAULT_NETCONF_PLUGIN_PATH:
DEFAULT_NETCONF_PLUGIN_PATH:
name : Netconf Plugins Path
name : Netconf Plugins Path
default : ~/.ansible /plugins/netconf:/usr/share/ansible/plugins/netconf
default : '{{ ANSIBLE_HOME ~ " /plugins/netconf:/usr/share/ansible/plugins/netconf" }}'
description : Colon separated paths in which Ansible will search for Netconf Plugins.
description : Colon separated paths in which Ansible will search for Netconf Plugins.
env : [ {name : ANSIBLE_NETCONF_PLUGINS}]
env : [ {name : ANSIBLE_NETCONF_PLUGINS}]
ini:
ini:
@ -985,7 +997,7 @@ DEFAULT_REMOTE_USER:
- {key: remote_user, section : defaults}
- {key: remote_user, section : defaults}
DEFAULT_ROLES_PATH:
DEFAULT_ROLES_PATH:
name : Roles path
name : Roles path
default : ~/.ansible /roles:/usr/share/ansible/roles:/etc/ansible/roles
default : '{{ ANSIBLE_HOME ~ " /roles:/usr/share/ansible/roles:/etc/ansible/roles" }}'
description : Colon separated paths in which Ansible will search for Roles.
description : Colon separated paths in which Ansible will search for Roles.
env : [ {name : ANSIBLE_ROLES_PATH}]
env : [ {name : ANSIBLE_ROLES_PATH}]
expand_relative_paths : True
expand_relative_paths : True
@ -1051,7 +1063,7 @@ DEFAULT_STRATEGY:
DEFAULT_STRATEGY_PLUGIN_PATH:
DEFAULT_STRATEGY_PLUGIN_PATH:
name : Strategy Plugins Path
name : Strategy Plugins Path
description : Colon separated paths in which Ansible will search for Strategy Plugins.
description : Colon separated paths in which Ansible will search for Strategy Plugins.
default : ~/.ansible /plugins/strategy:/usr/share/ansible/plugins/strategy
default : '{{ ANSIBLE_HOME ~ " /plugins/strategy:/usr/share/ansible/plugins/strategy" }}'
env : [ {name : ANSIBLE_STRATEGY_PLUGINS}]
env : [ {name : ANSIBLE_STRATEGY_PLUGINS}]
ini:
ini:
- {key: strategy_plugins, section : defaults}
- {key: strategy_plugins, section : defaults}
@ -1073,7 +1085,7 @@ DEFAULT_SYSLOG_FACILITY:
- {key: syslog_facility, section : defaults}
- {key: syslog_facility, section : defaults}
DEFAULT_TERMINAL_PLUGIN_PATH:
DEFAULT_TERMINAL_PLUGIN_PATH:
name : Terminal Plugins Path
name : Terminal Plugins Path
default : ~/.ansible /plugins/terminal:/usr/share/ansible/plugins/terminal
default : '{{ ANSIBLE_HOME ~ " /plugins/terminal:/usr/share/ansible/plugins/terminal" }}'
description : Colon separated paths in which Ansible will search for Terminal Plugins.
description : Colon separated paths in which Ansible will search for Terminal Plugins.
env : [ {name : ANSIBLE_TERMINAL_PLUGINS}]
env : [ {name : ANSIBLE_TERMINAL_PLUGINS}]
ini:
ini:
@ -1082,7 +1094,7 @@ DEFAULT_TERMINAL_PLUGIN_PATH:
DEFAULT_TEST_PLUGIN_PATH:
DEFAULT_TEST_PLUGIN_PATH:
name : Jinja2 Test Plugins Path
name : Jinja2 Test Plugins Path
description : Colon separated paths in which Ansible will search for Jinja2 Test Plugins.
description : Colon separated paths in which Ansible will search for Jinja2 Test Plugins.
default : ~/.ansible/plugins/test:/usr/share/ansible/plugins/test
default : '{{ ANSIBLE_HOME ~ "/plugins/test:/usr/share/ansible/plugins/test" }}'
env : [ {name : ANSIBLE_TEST_PLUGINS}]
env : [ {name : ANSIBLE_TEST_PLUGINS}]
ini:
ini:
- {key: test_plugins, section : defaults}
- {key: test_plugins, section : defaults}
@ -1116,7 +1128,7 @@ DEFAULT_UNDEFINED_VAR_BEHAVIOR:
type : boolean
type : boolean
DEFAULT_VARS_PLUGIN_PATH:
DEFAULT_VARS_PLUGIN_PATH:
name : Vars Plugins Path
name : Vars Plugins Path
default : ~/.ansible/plugins/vars:/usr/share/ansible/plugins/vars
default : '{{ ANSIBLE_HOME ~ "/plugins/vars:/usr/share/ansible/plugins/vars" }}'
description : Colon separated paths in which Ansible will search for Vars Plugins.
description : Colon separated paths in which Ansible will search for Vars Plugins.
env : [ {name : ANSIBLE_VARS_PLUGINS}]
env : [ {name : ANSIBLE_VARS_PLUGINS}]
ini:
ini:
@ -1384,7 +1396,7 @@ GALAXY_SERVER_LIST:
type : list
type : list
version_added : "2.9"
version_added : "2.9"
GALAXY_TOKEN_PATH:
GALAXY_TOKEN_PATH:
default : ~/.ansible/galaxy_token
default : '{{ ANSIBLE_HOME ~ "/galaxy_token" }}'
description : "Local path to galaxy access token file"
description : "Local path to galaxy access token file"
env : [ {name : ANSIBLE_GALAXY_TOKEN_PATH}]
env : [ {name : ANSIBLE_GALAXY_TOKEN_PATH}]
ini:
ini:
@ -1404,7 +1416,7 @@ GALAXY_DISPLAY_PROGRESS:
type : bool
type : bool
version_added : "2.10"
version_added : "2.10"
GALAXY_CACHE_DIR:
GALAXY_CACHE_DIR:
default : ~/.ansible/galaxy_cache
default : '{{ ANSIBLE_HOME ~ "/galaxy_cache" }}'
description:
description:
- The directory that stores cached responses from a Galaxy server.
- The directory that stores cached responses from a Galaxy server.
- This is only used by the ``ansible-galaxy collection install`` and ``download`` commands.
- This is only used by the ``ansible-galaxy collection install`` and ``download`` commands.
@ -1767,7 +1779,7 @@ PARAMIKO_LOOK_FOR_KEYS:
type : boolean
type : boolean
PERSISTENT_CONTROL_PATH_DIR:
PERSISTENT_CONTROL_PATH_DIR:
name : Persistence socket path
name : Persistence socket path
default : ~/.ansible/pc
default : '{{ ANSIBLE_HOME ~ "/pc" }}'
description : Path to socket to be used by the connection persistence system.
description : Path to socket to be used by the connection persistence system.
env : [ {name : ANSIBLE_PERSISTENT_CONTROL_PATH_DIR}]
env : [ {name : ANSIBLE_PERSISTENT_CONTROL_PATH_DIR}]
ini:
ini: