diff --git a/ansible/roles/docker/defaults/main.yml b/ansible/roles/docker/defaults/main.yml index 5f0c8277122681ab3890fb049ac68bc14324a04b..59165a2511a1ee6192e6a26e3de3ee3dd7950d5f 100644 --- a/ansible/roles/docker/defaults/main.yml +++ b/ansible/roles/docker/defaults/main.yml @@ -1,6 +1,5 @@ --- -# Name of the docker storage driver. Supported values include 'devicemapper' -# and 'overlay'. +# Name of the docker storage driver. docker_storage_driver: devicemapper # Name of the docker storage LVM volume group. diff --git a/ansible/roles/docker/tasks/main.yml b/ansible/roles/docker/tasks/main.yml index 242eb045918b209a56fae7cc28d222574f59ac25..b860c741c9005ae6e53f9fab68e31bfc6f57c994 100644 --- a/ansible/roles/docker/tasks/main.yml +++ b/ansible/roles/docker/tasks/main.yml @@ -1,11 +1,4 @@ --- -- name: Fail when the storage driver is invalid - fail: - msg: > - Storage driver {{ docker_storage_driver }} is invalid. Valid drivers - include 'devicemapper' and 'overlay'. - when: docker_storage_driver not in ['devicemapper', 'overlay'] - - name: Set a fact about the virtualenv on the remote system set_fact: virtualenv: "{{ ansible_python_interpreter | dirname | dirname }}" diff --git a/ansible/roles/docker/templates/daemon.json.j2 b/ansible/roles/docker/templates/daemon.json.j2 index c910cef86cdd79644b73ce135e9b4749fff9687a..f2d63d78b3e1861ed624f5ceb8abf8d58c4458dc 100644 --- a/ansible/roles/docker/templates/daemon.json.j2 +++ b/ansible/roles/docker/templates/daemon.json.j2 @@ -6,7 +6,7 @@ {%- endfor %} ], {%- endif %} - "storage-driver": "{% if docker_storage_driver == 'devicemapper' %}devicemapper{% else %}overlay{% endif %}", + "storage-driver": "{{ docker_storage_driver }}", {% if docker_daemon_mtu %} "mtu": {{ docker_daemon_mtu }}, {% endif %} diff --git a/etc/kayobe/docker.yml b/etc/kayobe/docker.yml index 6ee82d5303a2a4af4c28b4da1146608b9fde6bff..e8c83f5837648544077a0243683920f06c092818 100644 --- a/etc/kayobe/docker.yml +++ b/etc/kayobe/docker.yml @@ -2,8 +2,7 @@ ############################################################################### # Docker configuration. -# Name of the docker storage driver. Supported values include 'devicemapper' -# and 'overlay'. +# Name of the docker storage driver. Default is 'devicemapper'. #docker_storage_driver: # Name of the docker storage LVM volume group. diff --git a/releasenotes/notes/docker-storage-driver-7d560e7d350b14ba.yaml b/releasenotes/notes/docker-storage-driver-7d560e7d350b14ba.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d5806caed9dc0b697219be62f3d0d7e28615685a --- /dev/null +++ b/releasenotes/notes/docker-storage-driver-7d560e7d350b14ba.yaml @@ -0,0 +1,6 @@ +--- +features: + - | + Adds support for arbitrary Docker storage drivers, configured via + ``docker_storage_driver``. Previously only ``devicemapper`` and ``overlay`` + were supported.