issue #409: don't run kubectl test in <2.5.

This commit is contained in:
David Wilson 2018-10-31 12:12:54 +00:00
parent 0e8f451190
commit 05f9fb4dd8
1 changed files with 16 additions and 1 deletions

View File

@ -31,7 +31,12 @@ from __future__ import absolute_import
import os.path
import sys
import ansible.plugins.connection.kubectl
try:
from ansible.plugins.connection import kubectl
except ImportError:
kubectl = None
from ansible.errors import AnsibleConnectionFailure
from ansible.module_utils.six import iteritems
try:
@ -47,6 +52,16 @@ import ansible_mitogen.connection
class Connection(ansible_mitogen.connection.Connection):
transport = 'kubectl'
not_supported_msg = (
'The "mitogen_kubectl" plug-in requires a version of Ansible '
'that ships with the "kubectl" connection plug-in.'
)
def __init__(self, *args, **kwargs):
if kubectl is None:
raise AnsibleConnectionFailure(self.not_supported_msg)
super(Connection, self).__init__(*args, **kwargs)
def get_extra_args(self):
parameters = []
for key, option in iteritems(ansible.plugins.connection.kubectl.CONNECTION_OPTIONS):