diff options
Diffstat (limited to 'test/runner/lib/ansible_util.py')
-rw-r--r-- | test/runner/lib/ansible_util.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/runner/lib/ansible_util.py b/test/runner/lib/ansible_util.py new file mode 100644 index 0000000000..ae74db7408 --- /dev/null +++ b/test/runner/lib/ansible_util.py @@ -0,0 +1,34 @@ +"""Miscellaneous utility functions and classes specific to ansible cli tools.""" + +from __future__ import absolute_import, print_function + +import os + +from lib.util import common_environment + + +def ansible_environment(args): + """ + :type args: CommonConfig + :rtype: dict[str, str] + """ + env = common_environment() + path = env['PATH'] + + ansible_path = os.path.join(os.getcwd(), 'bin') + + if not path.startswith(ansible_path + os.pathsep): + path = ansible_path + os.pathsep + path + + ansible = dict( + ANSIBLE_FORCE_COLOR='%s' % 'true' if args.color else 'false', + ANSIBLE_DEPRECATION_WARNINGS='false', + ANSIBLE_CONFIG='/dev/null', + PYTHONPATH=os.path.abspath('lib'), + PAGER='/bin/cat', + PATH=path, + ) + + env.update(ansible) + + return env |