From 9920f0d478ba40ff9bc6501dfc3b379ced7b17ea Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Mon, 15 Jun 2020 08:18:44 +0200 Subject: [PATCH] allow to configure docker networks --- defaults/main.yml | 17 +++++++++++++++++ tasks/config.yml | 12 ++++++++++++ 2 files changed, 29 insertions(+) diff --git a/defaults/main.yml b/defaults/main.yml index 4dd47ec..1891d32 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -36,3 +36,20 @@ dockerengine_usernamespace_enabled: False dockerengine_nsremap_user: dockremap dockerengine_nsremap_range_start: 231072 dockerengine_nsremap_range_length: 65536 + +# @var dockerengine_networks:description: List of additional docker networks to create. +# @var dockerengine_networks:example: > +# dockerengine_networks: +# - name: my_network +# driver: bridge +# enable_ipv6: True +# ipam_config: +# - subnet: fdd1:ac8c:0557:7ce1::/64 +# force: False +# state: present +# @end +dockerengine_networks: [] +# @var dockerengine_networks:description: > +# List of extra docker networks to create. For configuration detials see `docker_networks`. +# @end +dockerengine_networks_extra: [] diff --git a/tasks/config.yml b/tasks/config.yml index cf97b51..2273576 100644 --- a/tasks/config.yml +++ b/tasks/config.yml @@ -51,6 +51,18 @@ - /etc/subuid - /etc/subgid + - name: Create docker networks + docker_network: + name: "{{ item.name }}" + enable_ipv6: "{{ item.enable_ipv6 | default(False) }}" + ipam_config: "{{ item.ipam_config | default(omit) }}" + force: "{{ item.force | default(omit) }}" + state: "{{ item.state | default('present') }}" + loop: "{{ dockerengine_networks + dockerengine_networks_extra }}" + loop_control: + label: "{{ item.name }}" + notify: __docker_restart + - name: Ensure docker engine is up and running service: name: "{{ dockerengine_service }}"