|
11 | 11 | when:
|
12 | 12 | - mor_force or not _mor_target.stat.exists
|
13 | 13 | block:
|
14 |
| - - name: "Extract installer and metadata from release image" |
15 |
| - ansible.builtin.shell: > |
16 |
| - flock -x {{ mor_cache_dir }}/{{ mor_version }}/release_extract.lock -c ' |
17 |
| - set -e; |
| 14 | + - name: "Extract metadata from release image" |
| 15 | + ansible.builtin.command: > |
18 | 16 | {{ mor_oc }} adm release extract
|
19 | 17 | --registry-config {{ mor_auths_file }}
|
20 | 18 | --command={{ mor_installer }}
|
21 | 19 | --from {{ mor_pull_url }}
|
22 |
| - --to "{{ mor_cache_dir }}/{{ mor_version }}"; |
| 20 | + --to "{{ _mor_tmp.path }}"; |
| 21 | + register: _mor_extract_res |
| 22 | + retries: 9 |
| 23 | + delay: 10 |
| 24 | + until: _mor_extract_res is not failed |
| 25 | + changed_when: false |
| 26 | + |
| 27 | + - name: "Extract installer from release image" |
| 28 | + ansible.builtin.command: > |
23 | 29 | {{ mor_oc }} adm release extract
|
24 | 30 | --registry-config {{ mor_auths_file }}
|
25 | 31 | --tools
|
26 | 32 | --from {{ mor_pull_url }}
|
27 |
| - --to "{{ mor_cache_dir }}/{{ mor_version }}"' |
| 33 | + --to "{{ _mor_tmp.path }}" |
28 | 34 | register: _mor_extract_res
|
29 | 35 | retries: 9
|
30 | 36 | delay: 10
|
|
34 | 40 | - name: "Extract rhcos.json if version >= 4.8"
|
35 | 41 | when:
|
36 | 42 | - mor_version is version("4.8", ">=")
|
37 |
| - ansible.builtin.shell: > |
38 |
| - flock -x "{{ mor_cache_dir }}/{{ mor_version }}/release_extract.lock" -c '{ |
39 |
| - "{{ mor_cache_dir }}/{{ mor_version }}/{{ mor_installer }}" coreos print-stream-json > |
40 |
| - "{{ mor_cache_dir }}/{{ mor_version }}/rhcos.json"; |
41 |
| - }' |
| 43 | + ansible.builtin.command: > |
| 44 | + "{{ _mor_tmp.path }}/{{ mor_installer }}" coreos print-stream-json > |
| 45 | + "{{ _mor_tmp.path }}/rhcos.json"; |
42 | 46 |
|
43 | 47 | - name: "Download rhcos.json (< 4.8)"
|
44 | 48 | when:
|
|
47 | 51 | - name: "Get Git SHA from installer"
|
48 | 52 | ansible.builtin.shell: >
|
49 | 53 | set -e -o pipefail;
|
50 |
| - {{ mor_cache_dir }}/{{ mor_version }}/openshift-baremetal-install version | |
| 54 | + {{ _mor_tmp.path }}/openshift-baremetal-install version | |
51 | 55 | grep "^built from" |
|
52 | 56 | awk '{ print $NF }'
|
53 | 57 | register: _mor_commit_id
|
|
57 | 61 | ansible.builtin.include_tasks: fetch.yml
|
58 | 62 | vars:
|
59 | 63 | mor_uri: "https://raw.githubusercontent.com/openshift/installer/{{ _mor_commit_id.stdout }}/data/data/rhcos.json"
|
60 |
| - mor_dir: "{{ mor_cache_dir }}/{{ mor_version }}" |
| 64 | + mor_dir: "{{ _mor_tmp.path }}" |
61 | 65 |
|
62 | 66 | - name: "Figure out status of SELinux"
|
63 | 67 | ansible.builtin.command: /usr/sbin/selinuxenabled
|
|
0 commit comments