mirror of
https://github.com/ansible-collections/kubernetes.core.git
synced 2026-03-27 05:43:02 +00:00
Remove distutils from connection plugin (#456)
Remove distutils from connection plugin Depends-On: ansible/ansible-zuul-jobs#1527 SUMMARY distutils.spawn.find_executable is deprecated and shutils.which is a suitable replacement. ISSUE TYPE Bugfix Pull Request COMPONENT NAME ADDITIONAL INFORMATION Reviewed-by: Gonéri Le Bouder <goneri@lebouder.net> Reviewed-by: Joseph Torcasso <None>
This commit is contained in:
2
changelogs/fragments/456-replace-distutils.yml
Normal file
2
changelogs/fragments/456-replace-distutils.yml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- kubectl.py - replace distutils.spawn.find_executable with shutil.which in the kubectl connection plugin (https://github.com/ansible-collections/kubernetes.core/pull/456).
|
||||||
@@ -171,9 +171,9 @@ DOCUMENTATION = r"""
|
|||||||
aliases: [ kubectl_verify_ssl ]
|
aliases: [ kubectl_verify_ssl ]
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import distutils.spawn
|
|
||||||
import os
|
import os
|
||||||
import os.path
|
import os.path
|
||||||
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
from ansible.parsing.yaml.loader import AnsibleLoader
|
from ansible.parsing.yaml.loader import AnsibleLoader
|
||||||
@@ -219,14 +219,9 @@ class Connection(ConnectionBase):
|
|||||||
# Note: kubectl runs commands as the user that started the container.
|
# Note: kubectl runs commands as the user that started the container.
|
||||||
# It is impossible to set the remote user for a kubectl connection.
|
# It is impossible to set the remote user for a kubectl connection.
|
||||||
cmd_arg = "{0}_command".format(self.transport)
|
cmd_arg = "{0}_command".format(self.transport)
|
||||||
if cmd_arg in kwargs:
|
self.transport_cmd = kwargs.get(cmd_arg, shutil.which(self.transport))
|
||||||
self.transport_cmd = kwargs[cmd_arg]
|
if not self.transport_cmd:
|
||||||
else:
|
raise AnsibleError("{0} command not found in PATH".format(self.transport))
|
||||||
self.transport_cmd = distutils.spawn.find_executable(self.transport)
|
|
||||||
if not self.transport_cmd:
|
|
||||||
raise AnsibleError(
|
|
||||||
"{0} command not found in PATH".format(self.transport)
|
|
||||||
)
|
|
||||||
|
|
||||||
def _build_exec_cmd(self, cmd):
|
def _build_exec_cmd(self, cmd):
|
||||||
"""Build the local kubectl exec command to run cmd on remote_host"""
|
"""Build the local kubectl exec command to run cmd on remote_host"""
|
||||||
|
|||||||
Reference in New Issue
Block a user