|
17 | 17 | body_format: json |
18 | 18 | check_mode: false |
19 | 19 | register: api_response |
20 | | - run_once: yes |
| 20 | + run_once: true |
21 | 21 | become: false |
22 | 22 | delegate_to: localhost |
23 | 23 | when: runner_version == "latest" |
|
31 | 31 | ansible.builtin.command: "grep -i {{ runner_version }} {{ runner_dir }}/bin/Runner.Listener.deps.json" |
32 | 32 | register: runner_installed |
33 | 33 | check_mode: false |
34 | | - changed_when: False |
35 | | - ignore_errors: yes |
| 34 | + changed_when: false |
| 35 | + ignore_errors: true |
36 | 36 |
|
37 | | -- name: Create temporary directory for archive |
38 | | - ansible.builtin.tempfile: |
39 | | - state: directory |
40 | | - suffix: runner |
41 | | - become: false |
42 | | - register: temp_dir |
43 | | - when: runner_version not in runner_installed.stdout |
44 | | - |
45 | | -- name: Download runner package version - "{{ runner_version }}" (RUN ONCE) |
46 | | - ansible.builtin.get_url: |
47 | | - url: |
48 | | - "https://github.com/{{ runner_download_repository }}/releases/download/v{{ runner_version }}/\ |
49 | | - actions-runner-linux-{{ github_actions_architecture }}-{{ runner_version }}.tar.gz" |
50 | | - dest: "{{ temp_dir.path }}/actions-runner-linux-{{ runner_version }}.tar.gz" |
51 | | - force: no |
52 | | - become: false |
53 | | - when: runner_version not in runner_installed.stdout or reinstall_runner |
54 | | - |
55 | | -- name: Unarchive package |
| 37 | +- name: Unarchive runner package |
56 | 38 | ansible.builtin.unarchive: |
57 | | - src: "{{ temp_dir.path }}/actions-runner-linux-{{ runner_version }}.tar.gz" |
| 39 | + src: "https://github.com/{{ runner_download_repository }}/releases/download/v{{ runner_version }}/\ |
| 40 | + actions-runner-linux-{{ github_actions_architecture }}-{{ runner_version }}.tar.gz" |
58 | 41 | dest: "{{ runner_dir }}/" |
59 | 42 | owner: "{{ runner_user }}" |
60 | 43 | remote_src: yes |
61 | 44 | mode: 0755 |
| 45 | + become: true |
62 | 46 | when: runner_version not in runner_installed.stdout or reinstall_runner |
63 | 47 |
|
64 | 48 | - name: Configure custom env file if required |
|
88 | 72 | when: runner_org | bool |
89 | 73 |
|
90 | 74 | - name: Register runner |
| 75 | + environment: |
| 76 | + RUNNER_ALLOW_RUNASROOT: "1" |
91 | 77 | ansible.builtin.command: |
92 | 78 | "{{ runner_dir }}/./config.sh \ |
93 | 79 | --url {{ github_full_url }} \ |
|
99 | 85 | {{ runner_extra_config_args }}" |
100 | 86 | args: |
101 | 87 | chdir: "{{ runner_dir }}" |
102 | | - become: yes |
| 88 | + become: true |
103 | 89 | become_user: "{{ runner_user }}" |
104 | 90 | no_log: "{{ hide_sensitive_logs | bool }}" |
105 | 91 | when: runner_name not in registered_runners.json.runners|map(attribute='name')|list |
106 | 92 |
|
107 | 93 | - name: Replace registered runner |
| 94 | + environment: |
| 95 | + RUNNER_ALLOW_RUNASROOT: "1" |
108 | 96 | ansible.builtin.command: |
109 | 97 | "{{ runner_dir }}/config.sh \ |
110 | 98 | --url {{ github_full_url }} \ |
|
116 | 104 | --replace" |
117 | 105 | args: |
118 | 106 | chdir: "{{ runner_dir }}" |
119 | | - become: yes |
| 107 | + become: true |
120 | 108 | become_user: "{{ runner_user }}" |
121 | 109 | no_log: "{{ hide_sensitive_logs | bool }}" |
122 | 110 | when: runner_name in registered_runners.json.runners|map(attribute='name')|list and reinstall_runner and not runner_org |
|
0 commit comments