|
45 | 45 | checksum: "sha256:{{ rke2_artifact_url }}/{{ rke2_version }}/sha256sum-{{ rke2_architecture }}.txt"
|
46 | 46 | timeout: 30
|
47 | 47 | with_items: "{{ rke2_artifact | reject('search', 'sha256sum') | list }}"
|
48 |
| - rescue: |
| 48 | + rescue: |
49 | 49 | - name: "Remote downloading failed: Downloading locally and pushing to remote hosts"
|
50 | 50 | ansible.builtin.pause: # Slight delay to make sure you know it's gonna happen and have time to cancel
|
51 | 51 | seconds: 7
|
|
122 | 122 | - name: Register artifacts
|
123 | 123 | ansible.builtin.stat:
|
124 | 124 | path: "{{ rke2_artifact_path }}/{{ item }}"
|
125 |
| - with_items: "{{ rke2_artifact }}" |
| 125 | + with_items: "{{ rke2_artifact }}" |
126 | 126 | register: artifacts
|
127 | 127 | - name: Register install script
|
128 | 128 | ansible.builtin.stat:
|
|
211 | 211 | - name: Run RKE2 install script
|
212 | 212 | when: rke2_version != installed_version
|
213 | 213 | block:
|
214 |
| - - name: Run the script with airgap variables |
215 |
| - ansible.builtin.command: |
216 |
| - cmd: "{{ rke2_install_script_dir }}/rke2.sh" |
217 |
| - environment: |
218 |
| - INSTALL_RKE2_ARTIFACT_PATH: "{{ rke2_artifact_path }}" |
219 |
| - INSTALL_RKE2_AGENT_IMAGES_DIR: "{{ rke2_data_path }}/agent/images" |
220 |
| - INSTALL_RKE2_METHOD: "{{ rke2_method }}" |
221 |
| - changed_when: false |
222 |
| - when: rke2_airgap_mode |
223 |
| - - name: Run RKE2 script without airgap variables |
224 |
| - ansible.builtin.command: |
225 |
| - cmd: "{{ rke2_install_script_dir }}/rke2.sh" |
226 |
| - environment: |
227 |
| - INSTALL_RKE2_VERSION: "{{ rke2_version }}" |
228 |
| - INSTALL_RKE2_CHANNEL_URL: "{{ rke2_channel_url }}" |
229 |
| - INSTALL_RKE2_CHANNEL: "{{ rke2_channel }}" |
230 |
| - INSTALL_RKE2_METHOD: "{{ rke2_method }}" |
231 |
| - changed_when: false |
232 |
| - when: not ansible_check_mode and not rke2_airgap_mode |
| 214 | + - name: Run the script with airgap variables |
| 215 | + ansible.builtin.command: |
| 216 | + cmd: "{{ rke2_install_script_dir }}/rke2.sh" |
| 217 | + environment: |
| 218 | + INSTALL_RKE2_ARTIFACT_PATH: "{{ rke2_artifact_path }}" |
| 219 | + INSTALL_RKE2_AGENT_IMAGES_DIR: "{{ rke2_data_path }}/agent/images" |
| 220 | + INSTALL_RKE2_METHOD: "{{ rke2_method }}" |
| 221 | + changed_when: false |
| 222 | + when: rke2_airgap_mode |
| 223 | + - name: Run RKE2 script without airgap variables |
| 224 | + ansible.builtin.command: |
| 225 | + cmd: "{{ rke2_install_script_dir }}/rke2.sh" |
| 226 | + environment: |
| 227 | + INSTALL_RKE2_VERSION: "{{ rke2_version }}" |
| 228 | + INSTALL_RKE2_CHANNEL_URL: "{{ rke2_channel_url }}" |
| 229 | + INSTALL_RKE2_CHANNEL: "{{ rke2_channel }}" |
| 230 | + INSTALL_RKE2_METHOD: "{{ rke2_method }}" |
| 231 | + changed_when: false |
| 232 | + when: not ansible_check_mode and not rke2_airgap_mode |
233 | 233 |
|
234 | 234 | - name: Copy Custom Manifests
|
235 | 235 | ansible.builtin.template:
|
|
244 | 244 | - name: Create /server/manifests directory
|
245 | 245 | when: rke2_custom_manifests or rke2_static_pods
|
246 | 246 | block:
|
247 |
| - - name: Create directory |
248 |
| - ansible.builtin.file: |
249 |
| - path: "{{ rke2_data_path }}/server/manifests" |
250 |
| - state: directory |
251 |
| - mode: 0755 |
252 |
| - - name: Copy Custom Manifests |
253 |
| - ansible.builtin.template: |
254 |
| - src: "{{ item }}" |
255 |
| - dest: "{{ rke2_data_path }}/server/manifests/{{ item | basename | regex_replace('\\.j2$', '') }}" |
256 |
| - owner: root |
257 |
| - group: root |
258 |
| - mode: 0644 |
259 |
| - with_fileglob: "{{ rke2_custom_manifests }}/*" |
260 |
| - when: |
261 |
| - - rke2_custom_manifests |
262 |
| - - inventory_hostname == groups[rke2_servers_group_name].0 |
263 |
| - - name: Copy Static Pods |
264 |
| - ansible.builtin.copy: |
265 |
| - src: "{{ item }}" |
266 |
| - dest: "{{ rke2_data_path }}/agent/pod-manifests/{{ item | basename | regex_replace('\\.j2$', '') }}" |
267 |
| - owner: root |
268 |
| - group: root |
269 |
| - mode: 0644 |
270 |
| - with_fileglob: "{{ rke2_static_pods }}/*" |
271 |
| - when: rke2_static_pods |
| 247 | + - name: Create directory |
| 248 | + ansible.builtin.file: |
| 249 | + path: "{{ rke2_data_path }}/server/manifests" |
| 250 | + state: directory |
| 251 | + mode: 0755 |
| 252 | + - name: Copy Custom Manifests |
| 253 | + ansible.builtin.template: |
| 254 | + src: "{{ item }}" |
| 255 | + dest: "{{ rke2_data_path }}/server/manifests/{{ item | basename | regex_replace('\\.j2$', '') }}" |
| 256 | + owner: root |
| 257 | + group: root |
| 258 | + mode: 0644 |
| 259 | + with_fileglob: "{{ rke2_custom_manifests }}/*" |
| 260 | + when: |
| 261 | + - rke2_custom_manifests |
| 262 | + - inventory_hostname == groups[rke2_servers_group_name].0 |
| 263 | + - name: Copy Static Pods |
| 264 | + ansible.builtin.copy: |
| 265 | + src: "{{ item }}" |
| 266 | + dest: "{{ rke2_data_path }}/agent/pod-manifests/{{ item | basename | regex_replace('\\.j2$', '') }}" |
| 267 | + owner: root |
| 268 | + group: root |
| 269 | + mode: 0644 |
| 270 | + with_fileglob: "{{ rke2_static_pods }}/*" |
| 271 | + when: rke2_static_pods |
272 | 272 |
|
273 | 273 | - name: Copy RKE2 environment file
|
274 | 274 | ansible.builtin.template:
|
|
0 commit comments