summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Sprygada <psprygada@ansible.com>2018-03-03 22:54:34 -0500
committerBrian Coca <bcoca@users.noreply.github.com>2018-03-05 08:54:40 -0500
commit6cbc69447b97035940131e1b8a1c68e142fd58b5 (patch)
tree4d59185d8317c64f23940f2756281b5e50df843a
parent18d605a132a9d72802bb51000486d05278a729b7 (diff)
downloadansible-6cbc69447b97035940131e1b8a1c68e142fd58b5.tar.gz
adds fix for terminal plugins
-rw-r--r--lib/ansible/config/base.yml9
-rw-r--r--lib/ansible/plugins/loader.py3
2 files changed, 10 insertions, 2 deletions
diff --git a/lib/ansible/config/base.yml b/lib/ansible/config/base.yml
index 058f40fc81..b640689b6a 100644
--- a/lib/ansible/config/base.yml
+++ b/lib/ansible/config/base.yml
@@ -481,7 +481,6 @@ DEFAULT_CLICONF_PLUGIN_PATH:
ini:
- {key: cliconf_plugins, section: defaults}
type: pathspec
- yaml: {key: plugins.connection.path}
DEFAULT_CONNECTION_PLUGIN_PATH:
name: Connection Plugins Path
default: ~/.ansible/plugins/connection:/usr/share/ansible/plugins/connection
@@ -1100,6 +1099,14 @@ DEFAULT_TASK_INCLUDES_STATIC:
why: include itself is deprecated and this setting will not matter in the future
version: "2.8"
alternatives: None, as its already built into the decision between include_tasks and import_tasks
+DEFAULT_TERMINAL_PLUGIN_PATH:
+ name: Terminal Plugins Path
+ default: ~/.ansible/plugins/terminal:/usr/share/ansible/plugins/terminal
+ description: Colon separated paths in which Ansible will search for Terminal Plugins.
+ env: [{name: ANSIBLE_TERMINAL_PLUGINS}]
+ ini:
+ - {key: terminal_plugins, section: defaults}
+ type: pathspec
DEFAULT_TEST_PLUGIN_PATH:
name: Jinja2 Test Plugins Path
description: Colon separated paths in which Ansible will search for Jinja2 Test Plugins.
diff --git a/lib/ansible/plugins/loader.py b/lib/ansible/plugins/loader.py
index 5c3b81a922..9dba4cc2fa 100644
--- a/lib/ansible/plugins/loader.py
+++ b/lib/ansible/plugins/loader.py
@@ -630,8 +630,9 @@ strategy_loader = PluginLoader(
terminal_loader = PluginLoader(
'TerminalModule',
'ansible.plugins.terminal',
+ C.DEFAULT_TERMINAL_PLUGIN_PATH,
'terminal_plugins',
- 'terminal_plugins'
+ required_base_class='TerminalBase'
)
vars_loader = PluginLoader(