| --- |
| - 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: Restart dnsmasq container |
| |
| - name: Load dnsmasq container |
| docker_image: |
| name: andyshinn/dnsmasq:2.76 |
| load_path: "{{ app_data_path }}/offline_data/docker_images_infra/andyshinn_dnsmasq_2.76.tar" |
| state: present |
| timeout: 120 |
| notify: Restart dnsmasq container |
| |
| - name: Start dnsmasq container |
| docker_container: |
| name: dnsmasq |
| network_mode: host |
| image: andyshinn/dnsmasq:2.76 |
| command: -H /simulated_hosts --log-facility=- |
| capabilities: NET_ADMIN |
| dns_servers: |
| - 127.0.0.1 |
| volumes: |
| - "{{ app_data_path }}/cfg/simulated_hosts:/simulated_hosts:ro" |
| ports: |
| - "53:53/tcp" |
| - "53:53/udp" |
| state: started |
| restart_policy: unless-stopped |