diff --git a/plugins/module_utils/podman/quadlet.py b/plugins/module_utils/podman/quadlet.py index 35d3c6f..3f5215a 100644 --- a/plugins/module_utils/podman/quadlet.py +++ b/plugins/module_utils/podman/quadlet.py @@ -84,6 +84,7 @@ class ContainerQuadlet(Quadlet): 'env': 'Environment', 'env_file': 'EnvironmentFile', 'env_host': 'EnvironmentHost', + 'etc_hosts': 'AddHost', 'command': 'Exec', 'expose': 'ExposeHostPort', 'gidmap': 'GIDMap', @@ -249,8 +250,7 @@ class ContainerQuadlet(Quadlet): for i in params["device_write_iops"]: params["podman_args"].append(f"--device-write-iops {i}") if params["etc_hosts"]: - for host_ip in params['etc_hosts'].items(): - params["podman_args"].append(f"--add-host {':'.join(host_ip)}") + params['etc_hosts'] = ["%s:%s" % (k, v) for k, v in params['etc_hosts'].items()] if params["env_merge"]: for k, v in params["env_merge"].items(): params["podman_args"].append(f"--env {k}={v}") diff --git a/tests/integration/targets/podman_container/tasks/main.yml b/tests/integration/targets/podman_container/tasks/main.yml index 14f0b19..191573f 100644 --- a/tests/integration/targets/podman_container/tasks/main.yml +++ b/tests/integration/targets/podman_container/tasks/main.yml @@ -1275,7 +1275,7 @@ - "SecurityLabelFileType=usr_t" - "Environment=BOOL=False" - "PublishPort=9001:8000" - - "PodmanArgs=--add-host host2:127.0.0.1" + - "AddHost=host2:127.0.0.1" - "Label=somelabel=labelvalue" - "WantedBy=default.target" - "GroupAdd=admin"