Skip to content

Commit

Permalink
Add purge_networks arg to docker driver (#1543)
Browse files Browse the repository at this point in the history
Users building containers in isolated docker networks may not want the
default docker bridge network attached.

Signed-off-by: Logan V <logan2211@gmail.com>
  • Loading branch information
logan2211 authored and decentral1se committed Feb 27, 2019
1 parent a72236b commit ea97023
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 0 deletions.
1 change: 1 addition & 0 deletions molecule/driver/docker.py
Expand Up @@ -82,6 +82,7 @@ class Docker(base.Base):
- name: foo
- name: bar
network_mode: host
purge_networks: true
docker_host: tcp://localhost:12376
env:
FOO: bar
Expand Down
3 changes: 3 additions & 0 deletions molecule/model/schema_v2.py
Expand Up @@ -725,6 +725,9 @@ def pre_validate_base_schema(env, keep_string):
'network_mode': {
'type': 'string',
},
'purge_networks': {
'type': 'boolean',
}
}
}
},
Expand Down
1 change: 1 addition & 0 deletions molecule/provisioner/ansible/playbooks/docker/create.yml
Expand Up @@ -82,6 +82,7 @@
ulimits: "{{ item.ulimits | default(omit) }}"
networks: "{{ item.networks | default(omit) }}"
network_mode: "{{ item.network_mode | default(omit) }}"
purge_networks: "{{ item.purge_networks | default(omit) }}"
dns_servers: "{{ item.dns_servers | default(omit) }}"
env: "{{ item.env | default(omit) }}"
restart_policy: "{{ item.restart_policy | default(omit) }}"
Expand Down
1 change: 1 addition & 0 deletions test/resources/playbooks/docker/create.yml
Expand Up @@ -82,6 +82,7 @@
ulimits: "{{ item.ulimits | default(omit) }}"
networks: "{{ item.networks | default(omit) }}"
network_mode: "{{ item.network_mode | default(omit) }}"
purge_networks: "{{ item.purge_networks | default(omit) }}"
dns_servers: "{{ item.dns_servers | default(omit) }}"
env: "{{ item.env | default(omit) }}"
restart_policy: "{{ item.restart_policy | default(omit) }}"
Expand Down
4 changes: 4 additions & 0 deletions test/unit/model/v2/test_platforms_section.py
Expand Up @@ -101,6 +101,8 @@ def _model_platforms_docker_section_data():
],
'network_mode':
'mode',
'purge_networks':
True,
'foo':
'bar'
}]
Expand Down Expand Up @@ -167,6 +169,7 @@ def _model_platforms_docker_errors_section_data():
},
],
'network_mode': int(),
'purge_networks': int(),
}]
}

Expand Down Expand Up @@ -221,6 +224,7 @@ def test_platforms_docker_has_errors(_config):
}]
}],
'network_mode': ['must be of string type'],
'purge_networks': ['must be of boolean type'],
'ulimits': [{
0: ['must be of string type']
}],
Expand Down

0 comments on commit ea97023

Please sign in to comment.