conditional import of shlex_quote

Change-Id: Ic61d680d8442d63bcf0e1c525bd27e2d5d4f1e65
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
(cherry picked from commit 7d0a494e95)
This commit is contained in:
Kevin Carter 2017-06-20 11:37:42 -05:00 committed by Jesse Pretorius (odyssey4me)
parent 6b24c743f3
commit 9c26a443a9
1 changed files with 9 additions and 0 deletions

View File

@ -25,6 +25,15 @@ SSH = imp.load_source(
os.path.join(os.path.dirname(conn.__file__), 'ssh.py')
)
if not hasattr(SSH, 'shlex_quote'):
# NOTE(cloudnull): Later versions of ansible has this attribute already
# however this is not set in all versions. Because we use
# this method the attribute will set within the plugin
# if it's not found.
from ansible.compat.six.moves import shlex_quote
setattr(SSH, 'shlex_quote', shlex_quote)
class Connection(SSH.Connection):
"""Transport options for LXC containers.