/
/
/
Ansible role that deployes services on my runner machine
1---
2# Runner Services - Docker Network Configuration
3
4- name: Create runner docker network
5 community.docker.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: Verify network and inspect details
14 command: docker network inspect {{ runner_docker_network }}
15 register: network_inspect
16 changed_when: false
17 failed_when: network_inspect.rc != 0
18 when: not ansible_check_mode
19
20- name: Parse network inspection results
21 set_fact:
22 network_info: "{{ (network_inspect.stdout | from_json)[0] }}"
23 when: not ansible_check_mode
24
25- name: Extract gateway information
26 set_fact:
27 network_gateway: "{{ network_info.IPAM.Config[0].Gateway | default('auto-assigned') if (network_info.IPAM.Config | default([]) | length > 0) else 'auto-assigned' }}"
28 when: not ansible_check_mode
29
30- name: Display network details
31 debug:
32 msg: |
33 Docker Network Configuration:
34 - Network Name: {{ runner_docker_network }}
35 - Subnet: {{ runner_network_subnet }}
36 - Driver: bridge
37 - State: {{ 'Created' if runner_network_result.changed else 'Already exists' }}
38 - Gateway: {{ network_gateway | default('unknown (check mode)') }}
39
40- name: Create network connectivity test
41 template:
42 src: network-test.sh.j2
43 dest: /usr/local/bin/runner-network-test.sh
44 owner: "{{ runner_user }}"
45 group: "{{ runner_group }}"
46 mode: '0755'
47