diff --git a/changelogs/fragments/223-k8s-cp-uploading.yaml b/changelogs/fragments/223-k8s-cp-uploading.yaml new file mode 100644 index 00000000..03da93fb --- /dev/null +++ b/changelogs/fragments/223-k8s-cp-uploading.yaml @@ -0,0 +1,2 @@ +bugfixes: + - k8s_cp - fix k8s_cp uploading when target container's WORKDIR is not '/' (https://github.com/ansible-collections/kubernetes.core/issues/222). diff --git a/plugins/modules/k8s_cp.py b/plugins/modules/k8s_cp.py index 463757b7..b5491a9d 100644 --- a/plugins/modules/k8s_cp.py +++ b/plugins/modules/k8s_cp.py @@ -370,6 +370,9 @@ class K8SCopyToPod(K8SCopy): else: tar_command = ['tar', '-xmf', '-'] + if dest_file.startswith("/"): + tar_command.extend(['-C', '/']) + response = stream(self.api_instance.connect_get_namespaced_pod_exec, self.name, self.namespace,