-
Notifications
You must be signed in to change notification settings - Fork 1
/
sap_hana_rhel_prepare.yml
114 lines (108 loc) · 4.02 KB
/
sap_hana_rhel_prepare.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
---
- name: Prepare RHEL system for SAP HANA
hosts: all
become: true
any_errors_fatal: true
vars:
#accounts_local_groups_create: ...
#accounts_local_users_create: ...
#accounts_local_users_groups: ...
firewall_enable: false
#multipath_setup_config_file: ...
service_state_disable:
- mlocate-updatedb.timer
system_locale: en_US.UTF-8
system_locale_reboot: true
#
# storage
#
disk_info:
data_disk_size: '1.00 TB'
data_disk_slot: 0
log_disk_size: '200.00 GB'
log_disk_slot: 0
shared_disk_size: '512.00 GB'
shared_disk_slot: 0
sap_disk_size: '200.00 GB'
sap_disk_slot: 1
disk_mappings:
data_disk: "{{ (ansible_facts.devices | dict2items | sort(attribute='key')
| selectattr('value.wwn', 'defined')
| selectattr('value.size', '==', disk_info.data_disk_size)
| map(attribute='value.links.ids') | list )[disk_info.data_disk_slot]
| first | replace('dm-name-', '') }}"
log_disk: "{{ (ansible_facts.devices | dict2items | sort(attribute='key')
| selectattr('value.wwn', 'defined')
| selectattr('value.size', '==', disk_info.log_disk_size)
| map(attribute='value.links.ids') | list )[disk_info.log_disk_slot]
| first | replace('dm-name-', '') }}"
shared_disk: "{{ (ansible_facts.devices | dict2items | sort(attribute='key')
| selectattr('value.wwn', 'defined')
| selectattr('value.size', '==', disk_info.shared_disk_size)
| map(attribute='value.links.ids') | list )[disk_info.shared_disk_slot]
| first | replace('dm-name-', '') }}"
sap_disk: "{{ (ansible_facts.devices | dict2items | sort(attribute='key')
| selectattr('value.wwn', 'defined')
| selectattr('value.size', '==', disk_info.sap_disk_size)
| map(attribute='value.links.ids') | list)[disk_info.sap_disk_slot]
| first | replace('dm-name-', '') }}"
storage_volumes:
- name: data
type: disk
disks:
- "{{ disk_mappings.data_disk }}"
mount_point: /hana/data
fs_label: data
- name: log
type: disk
disks:
- "{{ disk_mappings.log_disk }}"
mount_point: /hana/log
fs_label: log
- name: shared
type: disk
disks:
- "{{ disk_mappings.shared_disk }}"
mount_point: /hana/shared
fs_label: shared
- name: sap
type: disk
disks:
- "{{ disk_mappings.sap_disk }}"
mount_point: /usr/sap
fs_label: sap
#
# SAP general preconfiguration
#
sap_general_preconfigure_update: true
sap_general_preconfigure_reboot_ok: true
sap_general_preconfigure_enable_repos: false
sap_general_preconfigure_use_netweaver_repos: false
sap_general_preconfigure_use_hana_repos: false
sap_general_preconfigure_use_ha_repos: false
sap_general_preconfigure_disable_all_other_repos: false
sap_general_preconfigure_db_group_name: sapsys
sap_general_preconfigure_max_hostname_length: 16
#
# SAP HANA preconfiguration
#
sap_hana_preconfigure_update: true
sap_hana_preconfigure_reboot_ok: true
sap_hana_preconfigure_use_tuned: true
sap_hana_preconfigure_set_minor_release: true
sap_hana_preconfigure_min_rhel_release_check: true
sap_hana_preconfigure_modify_grub_cmdline_linux: true
sap_hana_preconfigure_enable_sap_hana_repos: false
sap_hana_preconfigure_add_ibm_power_repos: false
roles:
- timesync
- system_locale
- { role: multipath_setup, when: ansible_facts.virtualization_role != 'guest' }
- { role: rhel-system-roles.storage, when: ansible_facts.virtualization_role != 'guest' }
- accounts_local
- base_packages
- firewall
- system_init
- sap_general_preconfigure
- sap_hana_preconfigure
- service_state