diff --git a/changelogs/fragments/518-docker_container_exec-workdir.yml b/changelogs/fragments/518-docker_container_exec-workdir.yml new file mode 100644 index 00000000..807a6192 --- /dev/null +++ b/changelogs/fragments/518-docker_container_exec-workdir.yml @@ -0,0 +1,2 @@ +bugfixes: + - "docker_container_exec - fix ``chdir`` option which was ignored since community.docker 3.0.0 (https://github.com/ansible-collections/community.docker/issues/517, https://github.com/ansible-collections/community.docker/pull/518)." diff --git a/plugins/modules/docker_container_exec.py b/plugins/modules/docker_container_exec.py index 003cc252..b39646d9 100644 --- a/plugins/modules/docker_container_exec.py +++ b/plugins/modules/docker_container_exec.py @@ -250,6 +250,9 @@ def main(): 'Cmd': argv, 'Env': format_environment(env) if env is not None else None, } + if chdir is not None: + data['WorkingDir'] = chdir + exec_data = client.post_json_to_json('/containers/{0}/exec', container, data=data) exec_id = exec_data['Id']