|
15 | 15 | when: runner_version == "latest" |
16 | 16 |
|
17 | 17 | - name: Check if desired version already installed |
18 | | - ansible.windows.win_command: "grep -i {{ runner_version }} {{ runner_dir }}\\bin\\Runner.Listener.deps.json" |
| 18 | + ansible.windows.win_command: "findstr -i {{ runner_version }} {{ runner_dir }}\\bin\\Runner.Listener.deps.json" |
19 | 19 | register: runner_installed |
20 | 20 | check_mode: false |
21 | 21 | changed_when: false |
|
26 | 26 | url: "https://github.com/{{ runner_download_repository }}/releases/download/v{{ runner_version }}/\ |
27 | 27 | actions-runner-{{ github_actions_system }}-{{ github_actions_architecture }}-{{ runner_version }}.zip" |
28 | 28 | dest: "%TEMP%\\actions-runner-{{ github_actions_system }}-{{ github_actions_architecture }}-{{ runner_version }}.zip" |
29 | | - when: runner_version not in runner_installed.stdout or reinstall_runner |
| 29 | + when: runner_installed.stdout is not defined or runner_version not in runner_installed.stdout or reinstall_runner |
30 | 30 |
|
31 | 31 | - name: Unarchive runner package |
32 | 32 | community.windows.win_unzip: |
33 | 33 | src: "%TEMP%\\actions-runner-{{ github_actions_system }}-{{ github_actions_architecture }}-{{ runner_version }}.zip" |
34 | 34 | dest: "{{ runner_dir }}\\" |
35 | 35 | delete_archive: yes |
36 | | - when: runner_version not in runner_installed.stdout or reinstall_runner |
| 36 | + when: runner_installed.stdout is not defined or runner_version not in runner_installed.stdout or reinstall_runner |
37 | 37 |
|
38 | 38 | - name: Configure custom env file if required |
39 | 39 | randrej.windows.win_blockinfile: |
|
116 | 116 | reinstall_runner |
117 | 117 |
|
118 | 118 | - name: Read service name from file |
119 | | - ansible.windows.win_command: "cat {{ runner_dir }}\\.service" |
| 119 | + ansible.windows.win_shell: "type {{ runner_dir }}\\.service" |
120 | 120 | register: runner_service |
121 | 121 | changed_when: false |
122 | 122 |
|
123 | 123 | - name: START and enable Github Actions Runner service |
124 | 124 | ansible.windows.win_service: |
125 | | - name: "{{ runner_service.stdout }}" |
| 125 | + name: "{{ runner_service.stdout | trim }}" |
126 | 126 | start_mode: auto |
127 | 127 | state: started |
128 | 128 | when: runner_state|lower == "started" |
129 | 129 |
|
130 | 130 | - name: STOP and disable Github Actions Runner service |
131 | 131 | ansible.windows.win_service: |
132 | | - name: "{{ runner_service.stdout }}" |
| 132 | + name: "{{ runner_service.stdout | trim }}" |
133 | 133 | start_mode: manual |
134 | 134 | state: stopped |
135 | 135 | when: runner_state|lower == "stopped" |
136 | 136 |
|
137 | 137 | - name: Version changed - RESTART Github Actions Runner service |
138 | 138 | ansible.windows.win_service: |
139 | | - name: "{{ runner_service.stdout }}" |
| 139 | + name: "{{ runner_service.stdout | trim }}" |
140 | 140 | start_mode: auto |
141 | 141 | state: restarted |
142 | 142 | when: runner_version not in runner_installed.stdout and not runner_state|lower == "stopped" |
0 commit comments