| --- |
| - name: Ensure cfg directory exist |
| file: |
| path: "{{ app_data_path }}/cfg" |
| state: directory |
| |
| - name: Create simulated hostnames file |
| template: |
| src: simulated_hosts.j2 |
| dest: "{{ app_data_path }}/cfg/simulated_hosts" |
| notify: Run dns server container |
| |
| - name: Load dns server container |
| docker_image: |
| name: "{{ dns_server_image }}" |
| load_path: "{{ infra_images_path }}/{{ dns_server_image_tar }}" |
| state: present |
| timeout: 120 |
| notify: Run dns server container |
| |
| - name: Enumerate running containers |
| docker_list_containers: |
| register: containers_list |
| |
| - name: Ensure dns container is running |
| command: /bin/true |
| notify: Run dns server container |
| when: "'dns-server' not in containers_list.containers" |
| |
| - name: Force notified handlers to run at this point |
| meta: flush_handlers |