ez_docker/plugins/module_utils/service/docker_socket_proxy.py
2024-12-12 18:03:49 +01:00

38 lines
918 B
Python

# Copyright: (c) 2024, Luca Bilke <luca@bil.ke>
# MIT License (see LICENSE)
from __future__ import annotations
from typing import TYPE_CHECKING, Any
from ansible_collections.ssnailed.ez_compose.plugins.module_utils.service import ( # type: ignore[reportMissingTypeStubs]
common as service,
)
if TYPE_CHECKING:
from ansible_collections.ssnailed.ez_compose.plugins.module_utils.common import ( # type: ignore[reportMissingTypeStubs]
State,
)
EXTRA_ARGS = {
"read_only": {"type": "bool"},
}
def helper(state: State, params: dict[str, Any]) -> State:
read_only = params.get("read_only", True)
volumes = [
{
"type": "bind",
"source": "/var/run/docker.sock",
"target": "/var/run/docker.sock",
"read_only": read_only,
},
]
update = {
"volumes": volumes,
}
return service.update(state, update)