|
1 | 1 | --- |
2 | 2 |
|
| 3 | + - name: Check which GI patches are applied |
| 4 | + shell: "{{ oracle_home_gi }}/OPatch/opatch lspatches -oh {{ oracle_home_gi }} |grep {{ item.patchversion }} |wc -l" |
| 5 | + sudo: yes |
| 6 | + sudo_user: "{{ grid_install_user }}" |
| 7 | + with_items: oracle_sw_image_gi_psu |
| 8 | + tags: check_applied_gi_patches |
| 9 | + when: oracle_psu_apply_gi |
| 10 | + register: gi_applied_patches |
| 11 | + |
| 12 | + |
3 | 13 | - name: Create stage directory |
4 | | - file: dest={{ oracle_psu_stage }} mode=775 owner={{ grid_install_user }} group={{ oracle_group }} state=directory |
| 14 | + file: dest={{ oracle_psu_stage }}/{{ oracle_install_version_gi }} mode=775 owner={{ grid_install_user }} group={{ oracle_group }} state=directory |
5 | 15 | tags: |
6 | 16 | - directoriespsu |
7 | 17 | when: oracle_psu_apply_gi |
|
25 | 35 | - oragridopatchget |
26 | 36 |
|
27 | 37 | - name: Extract OPatch to stage-area |
28 | | - unarchive: src={{ oracle_stage }}/{{ item.filename }} dest={{ oracle_psu_stage }} copy=no |
| 38 | + unarchive: src={{ oracle_stage }}/{{ item.filename }} dest={{ oracle_psu_stage }}/{{ oracle_install_version_gi }} copy=no |
29 | 39 | sudo: yes |
30 | 40 | sudo_user: "{{ grid_install_user }}" |
31 | 41 | with_items: oracle_opatch_patch |
|
34 | 44 | - oragridpatchunpack |
35 | 45 |
|
36 | 46 | - name: Extract GI psu files to stage-area |
37 | | - unarchive: src={{ oracle_stage }}/{{ item.filename }} dest={{ oracle_psu_stage }} copy=no |
| 47 | + unarchive: src={{ oracle_stage }}/{{ item.filename }} dest={{ oracle_psu_stage }}/{{ oracle_install_version_gi }} copy=no |
38 | 48 | sudo: yes |
39 | 49 | sudo_user: "{{ grid_install_user }}" |
40 | 50 | with_items: oracle_sw_image_gi_psu |
41 | 51 | when: oracle_psu_apply_gi and "{{ item.version }}" == "{{ oracle_install_version_gi }}" |
42 | 52 | tags: |
43 | 53 | - oragridpsuunpack |
44 | 54 |
|
| 55 | + |
45 | 56 | - name: Distribute latest opatch |
46 | | - shell: rm -rf {{ oracle_home_gi }}/OPatch; cp -Rvp {{ oracle_psu_stage }}/OPatch {{ oracle_home_gi }}; chown -R {{ grid_user }}:{{ oracle_group }} {{ oracle_home_gi }}/OPatch |
| 57 | + shell: rm -rf {{ oracle_home_gi }}/OPatch; cp -Rvp {{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/OPatch {{ oracle_home_gi }}; chown -R {{ grid_install_user }}:{{ oracle_group }} {{ oracle_home_gi }}/OPatch |
47 | 58 | when: oracle_psu_apply_gi |
48 | 59 | tags: |
49 | 60 | - oragridnewopatch |
50 | 61 |
|
51 | 62 | - name: Configure ocm.rsp (1) |
52 | | - template: src=ocmrsp.expect.j2 dest={{ oracle_psu_stage }}/ocmrsp.expect mode=0777 force=yes |
| 63 | + template: src=ocmrsp.expect.j2 dest={{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/ocmrsp.expect mode=0777 force=yes |
53 | 64 | when: oracle_psu_apply_gi |
54 | 65 | sudo: yes |
55 | 66 | sudo_user: "{{ grid_install_user }}" |
56 | 67 | tags: |
57 | 68 | - ocmconfig |
58 | 69 |
|
59 | 70 | - name: Configure ocm.rsp (2) |
60 | | - shell: "{{ oracle_psu_stage }}/ocmrsp.expect" |
| 71 | + shell: "{{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/ocmrsp.expect" |
61 | 72 | when: oracle_psu_apply_gi |
62 | 73 | sudo: yes |
63 | 74 | sudo_user: "{{ grid_install_user }}" |
64 | 75 | tags: |
65 | 76 | - ocmconfig |
66 | 77 |
|
67 | 78 | - name: Apply PSU to GI (v12.1) (Master node) |
68 | | - shell: "{{ oracle_home_gi }}/OPatch/opatchauto apply {{ oracle_psu_stage }}/{{ item.patchid }} -oh {{ oracle_home_gi }} -ocmrf {{ oracle_psu_stage }}/ocm.rsp " |
69 | | - with_items: oracle_sw_image_gi_psu |
| 79 | + shell: "{{ oracle_home_gi }}/OPatch/opatchauto apply {{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/{{ item.0.patchid }} -oh {{ oracle_home_gi }} -ocmrf {{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/ocm.rsp " |
| 80 | + with_together: |
| 81 | + - oracle_sw_image_gi_psu |
| 82 | + - gi_applied_patches.results |
70 | 83 | tags: |
71 | | - - oragridpsuapply |
72 | | - when: master_node and oracle_psu_apply_gi and '12.1' in oracle_install_version_gi and "{{ item.version }}" == "{{ oracle_install_version_gi }}" |
| 84 | + - apply_psu_grid |
| 85 | + when: master_node and oracle_psu_apply_gi and '12.1' in oracle_install_version_gi and "{{ item.0.version }}" == "{{ oracle_install_version_gi }}" and not {{ item.1.stdout }} != 0 |
73 | 86 | register: psuapplym |
74 | 87 |
|
| 88 | + |
75 | 89 | - name: Apply PSU to GI (v11.2) (Master node) |
76 | | - shell: "{{ oracle_home_gi }}/OPatch/opatch auto {{ oracle_psu_stage }}/{{ item.patchid }} -oh {{ oracle_home_gi }} -ocmrf {{ oracle_psu_stage }}/ocm.rsp " |
77 | | - with_items: oracle_sw_image_gi_psu |
78 | | - tags: |
79 | | - - oragridpsuapply |
80 | | - when: master_node and oracle_psu_apply_gi and '11.2' in oracle_install_version_gi and "{{ item.version }}" == "{{ oracle_install_version_gi }}" |
| 90 | + shell: "{{ oracle_home_gi }}/OPatch/opatch auto {{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/{{ item.0.patchid }} -oh {{ oracle_home_gi }} -ocmrf {{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/ocm.rsp " |
| 91 | + with_together: |
| 92 | + - oracle_sw_image_gi_psu |
| 93 | + - gi_applied_patches.results |
| 94 | + tags: apply_psu_grid |
| 95 | + when: master_node and oracle_psu_apply_gi and '11.2' in oracle_install_version_gi and "{{ item.0.version }}" == "{{ oracle_install_version_gi }}" and not {{ item.1.stdout }} != 0 |
81 | 96 | register: psuapplym |
82 | 97 |
|
83 | | - |
84 | 98 | - debug: var=psuapplym.stdout_lines |
85 | 99 | when: master_node and oracle_psu_apply_gi |
86 | 100 | tags: |
|
98 | 112 | when: master_node |
99 | 113 |
|
100 | 114 | - name: Apply PSU to GI (v12.1) (other nodes) |
101 | | - shell: "{{ oracle_home_gi }}/OPatch/opatchauto apply {{ oracle_psu_stage }}/{{ item.patchid }} -oh {{ oracle_home_gi }} -ocmrf {{ oracle_psu_stage }}/ocm.rsp " |
102 | | - with_items: oracle_sw_image_gi_psu |
| 115 | + shell: "{{ oracle_home_gi }}/OPatch/opatchauto apply {{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/{{ item.0.patchid }} -oh {{ oracle_home_gi }} -ocmrf {{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/ocm.rsp " |
| 116 | + with_together: |
| 117 | + - oracle_sw_image_gi_psu |
| 118 | + - gi_applied_patches.results |
103 | 119 | tags: |
104 | | - - oragridpsuapply |
105 | | - when: not master_node and oracle_psu_apply_gi and '12.1' in oracle_install_version_gi and "{{ item.version }}" == "{{ oracle_install_version_gi }}" |
| 120 | + - apply_psu_grid |
| 121 | + when: not master_node and oracle_psu_apply_gi and '12.1' in oracle_install_version_gi and "{{ item.0.version }}" == "{{ oracle_install_version_gi }}" and not {{ item.1.stdout }} != 0 |
106 | 122 | register: psuapplyo |
107 | 123 |
|
108 | 124 | - name: Apply PSU to GI (v11.2) (other nodes) |
109 | | - shell: "{{ oracle_home_gi }}/OPatch/opatch auto {{ oracle_psu_stage }}/{{ item.patchid }} -oh {{ oracle_home_gi }} -ocmrf {{ oracle_psu_stage }}/ocm.rsp " |
110 | | - with_items: oracle_sw_image_gi_psu |
111 | | - tags: |
112 | | - - oragridpsuapply |
113 | | - when: not master_node and oracle_psu_apply_gi and '11.2' in oracle_install_version_gi and "{{ item.version }}" == "{{ oracle_install_version_gi }}" |
| 125 | + shell: "{{ oracle_home_gi }}/OPatch/opatch auto {{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/{{ item.0.patchid }} -oh {{ oracle_home_gi }} -ocmrf {{ oracle_psu_stage }}/{{ oracle_install_version_gi }}/ocm.rsp " |
| 126 | + with_together: |
| 127 | + - oracle_sw_image_gi_psu |
| 128 | + - gi_applied_patches.results |
| 129 | + tags: apply_psu_grid |
| 130 | + when: not master_node and oracle_psu_apply_gi and '11.2' in oracle_install_version_gi and "{{ item.0.version }}" == "{{ oracle_install_version_gi }}" and not {{ item.1.stdout }} != 0 |
114 | 131 | register: psuapplyo |
115 | 132 |
|
116 | 133 | - debug: var=psuapplyo.stdout_lines |
|
0 commit comments