|
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