|
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