38 lines
1.2 KiB
YAML
38 lines
1.2 KiB
YAML
|
---
|
||
|
- name: (Windows) Create temporary file
|
||
|
win_tempfile:
|
||
|
state: file
|
||
|
path: "{{ temp_runner_config_dir.path }}"
|
||
|
prefix: "gitlab-runner.{{ runner_config_index }}."
|
||
|
register: temp_runner_config
|
||
|
check_mode: no
|
||
|
changed_when: false
|
||
|
|
||
|
- name: (Windows) Isolate runner configuration
|
||
|
win_copy:
|
||
|
dest: "{{ temp_runner_config.path }}"
|
||
|
content: "{{ runner_config }}"
|
||
|
check_mode: no
|
||
|
changed_when: false
|
||
|
|
||
|
- include_tasks: update-config-runner-windows.yml
|
||
|
when:
|
||
|
- ('name = "'+gitlab_runner.name|default(ansible_hostname+'-'+gitlab_runner_index|string)+'"') in runner_config
|
||
|
- gitlab_runner.state|default('present') == 'present'
|
||
|
loop: "{{ gitlab_runner_runners }}"
|
||
|
loop_control:
|
||
|
index_var: gitlab_runner_index
|
||
|
loop_var: gitlab_runner
|
||
|
|
||
|
- name: (Windows) Remove runner config
|
||
|
win_file:
|
||
|
path: "{{ temp_runner_config.path }}"
|
||
|
state: absent
|
||
|
when:
|
||
|
- ('name = "'+gitlab_runner.name|default(ansible_hostname+'-'+gitlab_runner_index|string)+'"') in runner_config
|
||
|
- gitlab_runner.state|default('present') == 'absent'
|
||
|
loop: "{{ gitlab_runner_runners }}"
|
||
|
loop_control:
|
||
|
index_var: gitlab_runner_index
|
||
|
loop_var: gitlab_runner
|