|
|
@@ -12,7 +12,7 @@
|
|
|
email: "{{ item.registry.credentials.email | default(omit) }}"
|
|
|
registry: "{{ item.registry.url }}"
|
|
|
docker_host: "{{ item.docker_host | default('unix://var/run/docker.sock') }}"
|
|
|
- with_items: "{{ molecule_yml.platforms }}"
|
|
|
+ loop: "{{ molecule_yml.platforms }}"
|
|
|
when:
|
|
|
- item.registry is defined
|
|
|
- item.registry.credentials is defined
|
|
|
@@ -22,14 +22,14 @@
|
|
|
template:
|
|
|
src: "{{ molecule_scenario_directory }}/Dockerfile.j2"
|
|
|
dest: "{{ molecule_ephemeral_directory }}/Dockerfile_{{ item.image | regex_replace('[^a-zA-Z0-9_]', '_') }}"
|
|
|
- with_items: "{{ molecule_yml.platforms }}"
|
|
|
+ loop: "{{ molecule_yml.platforms }}"
|
|
|
register: platforms
|
|
|
|
|
|
- name: Discover local Docker images
|
|
|
docker_image_facts:
|
|
|
name: "molecule_local/{{ item.item.name }}"
|
|
|
docker_host: "{{ item.item.docker_host | default('unix://var/run/docker.sock') }}"
|
|
|
- with_items: "{{ platforms.results }}"
|
|
|
+ loop: "{{ platforms.results }}"
|
|
|
register: docker_images
|
|
|
|
|
|
- name: Build an Ansible compatible image
|
|
|
@@ -39,7 +39,7 @@
|
|
|
docker_host: "{{ item.item.docker_host | default('unix://var/run/docker.sock') }}"
|
|
|
dockerfile: "{{ item.item.dockerfile | default(item.invocation.module_args.dest) }}"
|
|
|
force: "{{ item.item.force | default(true) }}"
|
|
|
- with_items: "{{ platforms.results }}"
|
|
|
+ loop: "{{ platforms.results }}"
|
|
|
when: platforms.changed or docker_images.results | map(attribute='images') | select('equalto', []) | list | count >= 0
|
|
|
|
|
|
- name: Create docker network(s)
|
|
|
@@ -47,7 +47,7 @@
|
|
|
name: "{{ item }}"
|
|
|
docker_host: "{{ item.docker_host | default('unix://var/run/docker.sock') }}"
|
|
|
state: present
|
|
|
- with_items: "{{ molecule_yml.platforms | molecule_get_docker_networks }}"
|
|
|
+ loop: "{{ molecule_yml.platforms | molecule_get_docker_networks }}"
|
|
|
|
|
|
- name: Create molecule instance(s)
|
|
|
docker_container:
|
|
|
@@ -68,7 +68,7 @@
|
|
|
networks: "{{ item.networks | default(omit) }}"
|
|
|
dns_servers: "{{ item.dns_servers | default(omit) }}"
|
|
|
register: server
|
|
|
- with_items: "{{ molecule_yml.platforms }}"
|
|
|
+ loop: "{{ molecule_yml.platforms }}"
|
|
|
async: 7200
|
|
|
poll: 0
|
|
|
|
|
|
@@ -78,4 +78,4 @@
|
|
|
register: docker_jobs
|
|
|
until: docker_jobs.finished
|
|
|
retries: 300
|
|
|
- with_items: "{{ server.results }}"
|
|
|
+ loop: "{{ server.results }}"
|