Merge pull request #3684 from stoned/fix-3668
Add extra module path early during playbook parsing.
This commit is contained in:
commit
daf5ecc7c9
2 changed files with 5 additions and 1 deletions
|
@ -132,6 +132,9 @@ class PlayBook(object):
|
|||
else:
|
||||
self.inventory = inventory
|
||||
|
||||
if self.module_path is not None:
|
||||
utils.plugins.module_finder.add_directory(self.module_path)
|
||||
|
||||
self.basedir = os.path.dirname(playbook) or '.'
|
||||
utils.plugins.push_basedir(self.basedir)
|
||||
vars = extra_vars.copy()
|
||||
|
|
|
@ -132,7 +132,8 @@ class PluginLoader(object):
|
|||
if directory is not None:
|
||||
if with_subdir:
|
||||
directory = os.path.join(directory, self.subdir)
|
||||
self._extra_dirs.append(directory)
|
||||
if directory not in self._extra_dirs:
|
||||
self._extra_dirs.append(directory)
|
||||
|
||||
def find_plugin(self, name):
|
||||
''' Find a plugin named name '''
|
||||
|
|
Loading…
Reference in a new issue