From 1e20cc8bd1bd6e817d03ed9e4ad320d64b61ce64 Mon Sep 17 00:00:00 2001 From: Felix Fontein Date: Sat, 13 Jul 2019 20:50:32 +0200 Subject: docker_container: add support for nocopy mode (#59043) * Add support for nocopy mode. * Add changelog. (cherry picked from commit fa7c387f9b975aa3214d958732ed77824a0e2fcc) --- changelogs/fragments/59043-docker_container-nocopy.yml | 2 ++ lib/ansible/modules/cloud/docker/docker_container.py | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 changelogs/fragments/59043-docker_container-nocopy.yml diff --git a/changelogs/fragments/59043-docker_container-nocopy.yml b/changelogs/fragments/59043-docker_container-nocopy.yml new file mode 100644 index 0000000000..a60b21e47d --- /dev/null +++ b/changelogs/fragments/59043-docker_container-nocopy.yml @@ -0,0 +1,2 @@ +bugfixes: +- "docker_container - add support for ``nocopy`` mode for volumes." diff --git a/lib/ansible/modules/cloud/docker/docker_container.py b/lib/ansible/modules/cloud/docker/docker_container.py index 85817169cb..ad3aeb0e63 100644 --- a/lib/ansible/modules/cloud/docker/docker_container.py +++ b/lib/ansible/modules/cloud/docker/docker_container.py @@ -641,8 +641,8 @@ options: - List of volumes to mount within the container. - "Use docker CLI-style syntax: C(/host:/container[:mode])" - "Mount modes can be a comma-separated list of various modes such as C(ro), C(rw), C(consistent), - C(delegated), C(cached), C(rprivate), C(private), C(rshared), C(shared), C(rslave), C(slave). - Note that the docker daemon might not support all modes and combinations of such modes." + C(delegated), C(cached), C(rprivate), C(private), C(rshared), C(shared), C(rslave), C(slave), and + C(nocopy). Note that the docker daemon might not support all modes and combinations of such modes." - SELinux hosts can additionally use C(z) or C(Z) to use a shared or private label for the volume. - "Note that Ansible 2.7 and earlier only supported one mode, which had to be one of C(ro), C(rw), @@ -982,7 +982,7 @@ REQUIRES_CONVERSION_TO_BYTES = [ def is_volume_permissions(input): for part in input.split(','): - if part not in ('rw', 'ro', 'z', 'Z', 'consistent', 'delegated', 'cached', 'rprivate', 'private', 'rshared', 'shared', 'rslave', 'slave'): + if part not in ('rw', 'ro', 'z', 'Z', 'consistent', 'delegated', 'cached', 'rprivate', 'private', 'rshared', 'shared', 'rslave', 'slave', 'nocopy'): return False return True -- cgit v1.2.1