/
/
/
1---
2# Runner Services - Docker Network Configuration
3
4- name: Create runner docker network
5 docker_network:
6 name: "{{ runner_docker_network }}"
7 ipam_config:
8 - subnet: "{{ runner_network_subnet }}"
9 driver: bridge
10 state: present
11 register: runner_network_result
12
13- name: Display network information
14 debug:
15 msg: |
16 Docker Network Configuration:
17 - Network Name: {{ runner_docker_network }}
18 - Subnet: {{ runner_network_subnet }}
19 - Driver: bridge
20 - State: {{ 'Created' if runner_network_result.changed else 'Already exists' }}
21
22- name: Verify network connectivity
23 command: docker network inspect {{ runner_docker_network }}
24 register: network_inspect
25 changed_when: false
26
27- name: Parse network inspection results
28 set_fact:
29 network_info: "{{ (network_inspect.stdout | from_json)[0] }}"
30
31- name: Extract gateway information
32 set_fact:
33 network_gateway: "{{ network_info.IPAM.Config[0].Gateway | default('auto-assigned') if (network_info.IPAM.Config | default([]) | length > 0) else 'auto-assigned' }}"
34
35- name: Display network details
36 debug:
37 msg: |
38 Network Details:
39 - Gateway: {{ network_gateway }}
40 - Subnet: {{ runner_network_subnet }}
41 - Services will communicate through this network
42
43- name: Create network connectivity test
44 template:
45 src: network-test.sh.j2
46 dest: /usr/local/bin/runner-network-test.sh
47 owner: "{{ runner_user }}"
48 group: "{{ runner_group }}"
49 mode: '0755'