|
26 | 26 | dest: "{{ runner_dir }}/" |
27 | 27 | owner: "{{ runner_user_id.stdout }}" |
28 | 28 | group: "{{ runner_user_group_id.stdout }}" |
29 | | - remote_src: yes |
| 29 | + remote_src: true |
30 | 30 | mode: "0755" |
31 | 31 | environment: |
32 | 32 | PATH: /usr/local/bin:/opt/homebrew/bin/:{{ ansible_env.HOME }}/bin:{{ ansible_env.PATH }} |
|
37 | 37 | path: "{{ runner_dir }}/.env" |
38 | 38 | block: "{{ custom_env }}" |
39 | 39 | owner: "{{ runner_user }}" |
40 | | - create: yes |
| 40 | + create: true |
41 | 41 | mode: "0755" |
42 | 42 | marker_begin: "# BEGIN ANSIBLE MANAGED BLOCK" |
43 | 43 | marker_end: "# END ANSIBLE MANAGED BLOCK" |
|
77 | 77 | {{ runner_extra_config_args }}" |
78 | 78 | args: |
79 | 79 | chdir: "{{ runner_dir }}" |
| 80 | + changed_when: true |
80 | 81 | become_user: "{{ runner_user }}" |
81 | 82 | no_log: "{{ hide_sensitive_logs | bool }}" |
82 | 83 | when: runner_name not in registered_runners.json.runners|map(attribute='name')|list |
|
95 | 96 | --replace" |
96 | 97 | args: |
97 | 98 | chdir: "{{ runner_dir }}" |
| 99 | + changed_when: true |
98 | 100 | become_user: "{{ runner_user }}" |
99 | 101 | no_log: "{{ hide_sensitive_logs | bool }}" |
100 | | - when: runner_name in registered_runners.json.runners|map(attribute='name')|list and reinstall_runner and not runner_org |
| 102 | + when: > |
| 103 | + runner_name in registered_runners.json.runners|map(attribute='name')|list and |
| 104 | + reinstall_runner and |
| 105 | + not runner_org |
101 | 106 |
|
102 | 107 | - name: Install service |
103 | 108 | ansible.builtin.command: "./svc.sh install {{ runner_user }}" |
104 | 109 | args: |
105 | 110 | chdir: "{{ runner_dir }}" |
| 111 | + changed_when: true |
106 | 112 | become: "{{ 'false' if ansible_system == 'Darwin' else 'true' }}" |
107 | 113 | when: not runner_service_file_path.stat.exists |
108 | 114 |
|
|
117 | 123 | chdir: "{{ runner_dir }}" |
118 | 124 | no_log: "{{ hide_sensitive_logs | bool }}" |
119 | 125 | ignore_errors: "{{ ansible_check_mode }}" |
120 | | - when: ansible_system != 'Darwin' and runner_state|lower == "started" and ansible_facts.services[(runner_service.content | b64decode) | trim ]['state'] != 'running' |
| 126 | + changed_when: true |
| 127 | + when: > |
| 128 | + ansible_system != 'Darwin' and |
| 129 | + runner_state|lower == "started" and |
| 130 | + ansible_facts.services[(runner_service.content | b64decode) | trim ]['state'] != 'running' |
121 | 131 |
|
122 | 132 | - name: START and enable Github Actions Runner service (macOS) # TODO: Idempotence |
123 | 133 | ansible.builtin.command: "./svc.sh start" |
|
126 | 136 | become: false |
127 | 137 | no_log: "{{ hide_sensitive_logs | bool }}" |
128 | 138 | ignore_errors: "{{ ansible_check_mode }}" |
| 139 | + changed_when: true |
129 | 140 | when: ansible_system == 'Darwin' and runner_state|lower |
130 | 141 |
|
131 | 142 | - name: STOP and disable Github Actions Runner service |
132 | | - ansible.builtin.shell: "./svc.sh stop" |
| 143 | + ansible.builtin.command: "./svc.sh stop" |
133 | 144 | args: |
134 | 145 | chdir: "{{ runner_dir }}" |
| 146 | + changed_when: true |
135 | 147 | become: "{{ 'false' if ansible_distribution == 'MacOS' else 'true' }}" |
136 | 148 | no_log: "{{ hide_sensitive_logs | bool }}" |
137 | 149 | ignore_errors: "{{ ansible_check_mode }}" |
138 | 150 | when: runner_state|lower == "stopped" |
139 | 151 |
|
140 | 152 | - name: Version changed - RESTART Github Actions Runner service |
141 | | - ansible.builtin.shell: |
142 | | - cmd: | |
143 | | - ./svc.sh stop |
144 | | - sleep 5 |
145 | | - ./svc.sh start |
| 153 | + ansible.builtin.command: "./svc.sh stop && sleep 5 && ./svc.sh start" |
146 | 154 | args: |
147 | 155 | chdir: "{{ runner_dir }}" |
| 156 | + changed_when: true |
148 | 157 | become: "{{ 'false' if ansible_system == 'Darwin' else 'true' }}" |
149 | 158 | no_log: "{{ hide_sensitive_logs | bool }}" |
150 | 159 | ignore_errors: "{{ ansible_check_mode }}" |
|
0 commit comments