Skip to content

Commit 7f5224b

Browse files
authored
Merge pull request #282 from bartowl/bugfix/sles_fixes
Fixes for SUSE enterprise linux - packages and transparent huge pages
2 parents 2b673f3 + 2278149 commit 7f5224b

File tree

6 files changed

+181
-39
lines changed

6 files changed

+181
-39
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
bugfixes:
3+
- "fixes transparent huge pages handling for SLES 15.x (#282)"
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
bugfixes:
2+
- "fix for oracle_packages with SLES 15 and 15.3 (#282)"

roles/orahost/defaults/main.yml

Lines changed: 154 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -239,39 +239,160 @@ oracle_packages:
239239
- cpp
240240
- lsof
241241

242-
oracle_packages_sles:
243-
- ksh
244-
- binutils
245-
- gcc
246-
- gcc48
247-
- glibc
248-
- glibc-32bit
249-
- glibc-devel
250-
- glibc-devel-32bit
251-
- mksh
252-
- libaio1
253-
- libaio-devel
254-
- libcap1
255-
- libstdc++48-devel
256-
- libstdc++48-devel
257-
- libstdc++6
258-
- libstdc++6-32bit
259-
- libstdc++-devel
260-
- libstdc++-devel-32bit
261-
- libgcc_s1
262-
- libgcc_s1-32bit
263-
- lsof
264-
- make
265-
- sysstat
266-
- xorg-x11-driver-video
267-
- xorg-x11-server
268-
- xorg-x11-essentials
269-
- xorg-x11-Xvnc
270-
- xorg-x11-fonts-core
271-
- xorg-x11
272-
- xorg-x11-server-extra
273-
- xorg-x11-libs
274-
- xorg-x11-fonts
242+
# based on https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/database-installation-guide-linux.pdf
243+
oracle_packages_sles_multi:
244+
fallback:
245+
- ksh
246+
- binutils
247+
- gcc
248+
- gcc48
249+
- glibc
250+
- glibc-32bit
251+
- glibc-devel
252+
- glibc-devel-32bit
253+
- mksh
254+
- libaio1
255+
- libaio-devel
256+
- libcap1
257+
- libstdc++48-devel
258+
- libstdc++48-devel
259+
- libstdc++6
260+
- libstdc++6-32bit
261+
- libstdc++-devel
262+
- libstdc++-devel-32bit
263+
- libgcc_s1
264+
- libgcc_s1-32bit
265+
- lsof
266+
- make
267+
- sysstat
268+
- xorg-x11-driver-video
269+
- xorg-x11-server
270+
- xorg-x11-essentials
271+
- xorg-x11-Xvnc
272+
- xorg-x11-fonts-core
273+
- xorg-x11
274+
- xorg-x11-server-extra
275+
- xorg-x11-libs
276+
- xorg-x11-fonts
277+
v12: # Suse 12.x
278+
- bc
279+
- binutils
280+
- glibc
281+
- glibc-devel
282+
- libX11
283+
- libXau6
284+
- libXtst6
285+
- libcap-ng-utils
286+
- libcap-ng0
287+
- libcap-progs
288+
- libcap1
289+
- libcap2
290+
- libelf-devel
291+
- libgcc_s1
292+
- libjpeg-turbo
293+
- libjpeg62
294+
- libjpeg62-turbo
295+
- libpcap1
296+
- libpcre1
297+
- libpcre16-0
298+
- libpng16-16
299+
- libstdc++6
300+
- libtiff5
301+
- libaio-devel
302+
- libaio1
303+
- libXrender1
304+
- make
305+
- mksh
306+
- pixz
307+
- rdma-core
308+
- rdma-core-devel
309+
- smartmontools
310+
- sysstat
311+
- xorg-x11-libs
312+
- xz
313+
v15: # Suse 15.x
314+
- bc
315+
- binutils
316+
- glibc
317+
- glibc-devel
318+
- insserv-compat
319+
- libaio-devel
320+
- libaio1
321+
- libX11-6
322+
- libXau6
323+
- libXext-devel
324+
- libXext6
325+
- libXi-devel
326+
- libXi6
327+
- libXrender-devel
328+
- libXrender1
329+
- libXtst6
330+
- libcap-ng-utils
331+
- libcap-ng0
332+
- libcap-progs
333+
# - libcap1 # "No provider of '+libcap1' found."
334+
- libcap2
335+
- libelf1
336+
- libgcc_s1
337+
- libjpeg8
338+
- libpcap1
339+
- libpcre1
340+
- libpcre16-0
341+
- libpng16-16
342+
- libstdc++6
343+
- libtiff5
344+
- libgfortran4
345+
- mksh
346+
- make
347+
- pixz
348+
- rdma-core
349+
- rdma-core-devel
350+
- smartmontools
351+
- sysstat
352+
- xorg-x11-libs
353+
- xz
354+
v15.3:
355+
- compat-libpthread-nonshared # only difference to 15.x yet required - https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15-SP3/index.html
356+
- bc
357+
- binutils
358+
- glibc
359+
- glibc-devel
360+
- insserv-compat
361+
- libaio-devel
362+
- libaio1
363+
- libX11-6
364+
- libXau6
365+
- libXext-devel
366+
- libXext6
367+
- libXi-devel
368+
- libXi6
369+
- libXrender-devel
370+
- libXrender1
371+
- libXtst6
372+
- libcap-ng-utils
373+
- libcap-ng0
374+
- libcap-progs
375+
- libcap1
376+
- libcap2
377+
- libelf1
378+
- libgcc_s1
379+
- libjpeg8
380+
- libpcap1
381+
- libpcre1
382+
- libpcre16-0
383+
- libpng16-16
384+
- libstdc++6
385+
- libtiff5
386+
- libgfortran4
387+
- mksh
388+
- make
389+
- pixz
390+
- rdma-core
391+
- rdma-core-devel
392+
- smartmontools
393+
- sysstat
394+
- xorg-x11-libs
395+
- xz
275396

276397
oracle_asm_packages:
277398
- "{{ asmlib_rpm }}"

roles/orahost/tasks/Suse-12.yml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1-
---
2-
- name: Disable Transparent Hugepages (runtime)
3-
ansible.builtin.shell: if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled; fi;
4-
# noqa no-changed-when
5-
tags: tphnuma
1+
---
2+
- name: Disable Transparent Hugepages (runtime)
3+
ansible.builtin.shell: |
4+
[ -f /sys/kernel/mm/transparent_hugepage/enabled ] && echo never > /sys/kernel/mm/transparent_hugepage/enabled && echo changed
5+
[ -f /sys/kernel/mm/transparent_hugepage/defrag ] && echo never > /sys/kernel/mm/transparent_hugepage/defrag && echo changed
6+
register: tphnuma_result
7+
changed_when: "'changed' in tphnuma_result.stdout"
8+
tags: tphnuma

roles/orahost/tasks/Suse-15.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
- name: Disable Transparent Hugepages (runtime)
3+
ansible.builtin.shell: |
4+
[ -f /sys/kernel/mm/transparent_hugepage/enabled ] && echo never > /sys/kernel/mm/transparent_hugepage/enabled && echo changed
5+
[ -f /sys/kernel/mm/transparent_hugepage/defrag ] && echo never > /sys/kernel/mm/transparent_hugepage/defrag && echo changed
6+
register: tphnuma_result
7+
changed_when: "'changed' in tphnuma_result.stdout"
8+
tags: tphnuma

roles/orahost/tasks/main.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,12 @@
2323
tags: os_packages, oscheck
2424

2525
- name: Install packages required by Oracle on SLES
26-
ansible.builtin.zypper: name={{ oracle_packages_sles }} state=installed
26+
ansible.builtin.zypper:
27+
name: "{{ oracle_packages_sles
28+
| default(oracle_packages_sles_multi['v' + ansible_distribution_version])
29+
| default(oracle_packages_sles_multi['v' + ansible_distribution_major_version])
30+
| default(oracle_packages_sles_multi['fallback']) }}"
31+
state: installed
2732
when: install_os_packages and ansible_os_family == 'Suse'
2833
tags: os_packages, oscheck
2934

0 commit comments

Comments
 (0)