summaryrefslogtreecommitdiffstats
path: root/scripts/sap-simple-stack/main.yml
blob: 654dd47d297e8d0ff99b5b791d4cfc5ff5cc5af4 (plain)
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
---
version: 2.2
category: SAP
shortdesc: SAP SimpleStack Instance
longdesc: |
  Configure a SAP instance including:

  1) Virtual IP addresses for each of the SAP instance services - ASCS, DB and CI,

  2) A RAID 1 host based mirror,

  3) A cluster manager LVM volume group and LVM volumes on the RAID 1 host based mirror,

  4) File systems on shared storage for sapmnt, /sapbd and /usr/sap,

  5) SAPinstance for - ASCS, a Database, a Central Instance.

parameters:
  - name: id
    shortdesc: SAP Simple Stack Resource Group ID
    longdesc: Unique ID for the SAP SimpleStack instance resource group in the cluster.
    required: true
    type: resource
    value: grp_sap_NA0

include:
  - script: raid1
    required: true
    parameters:
      - name: raidconf
        value: "/etc/mdadm.conf"
      - name: raiddev
        value: "/dev/md0"

  - script: lvm
    required: true
    shortdesc: LVM logical volumes for the SAP file systems.
    parameters:
      - name: volgrpname
        value: sapvg

  - script: filesystem
    name: filesystem-sapmnt
    required: true
    shortdesc: File system resource for the sapmnt directory.
    parameters:
      - name: id
        value: rsc_fs_NA0_sapmnt
      - name: directory
        value: "/sapmnt"
      - name: options
        value: "noatime,barrier=0,data=writeback"
    ops: |
      op stop timeout=300
      op monitor interval=30 timeout=130

  - script: filesystem
    name: filesystem-usrsap
    required: true
    shortdesc: File system resource for the /usr/sap directory.
    parameters:
      - name: id
        value: rsc_fs_NA0_usrsap
      - name: directory
        value: "/usr/sap"
      - name: options
        value: "noatime,barrier=0,data=writeback"
    ops: |
      op stop timeout=300
      op monitor interval=30 timeout=130

  - script: sapdb
    required: true

  - script: virtual-ip
    name: virtual-ip-db
    shortdesc: The Virtual IP address configured here will be for the SAP Database instance.
    required: true
    parameters:
      - name: id
        value: rsc_ip_NA0_sapna0db
      - name: ip
        value: 172.17.2.54
      - name: cidr_netmask
        value: 24
      - name: nic
        value: eth0

  - script: filesystem
    name: filesystem-db
    shortdesc: "File system resource for the SAP database (typically /sapdb)."
    longdesc: >-
      If a file system does not already exist on the block device 
      specified here, you will need to run mkfs to create it, prior 
      to starting the file system resource.  You will also need
      to create the mount point directory on all cluster nodes.
    parameters:
      - name: id
        value: rsc_fs_NA0_sapna0db
      - name: directory
        value: "/sapdb"
      - name: options
        value: "noatime,barrier=0,data=writeback"
    ops: |
      op stop timeout=300
      op monitor interval=30 timeout=130          

  - script: sapinstance
    name: sapinstance-as
    required: true
    parameters:
      - name: id
        value: rsc_sapinst_NA0_ASCS00_sapna0as
      - name: InstanceName
        value: NA0_ASCS00_sapna0as
      - name: START_PROFILE
        value: "/usr/sap/NA0/SYS/profile/START_ASCS00_sapna0as"

  - script: virtual-ip
    name: virtual-ip-as
    shortdesc: The Virtual IP address configured here will be for the SAP ASCS instance.
    required: true
    parameters:
      - name: id
        value: rsc_ip_NA0_sapna0as
      - name: ip
        value: 172.17.2.53
      - name: cidr_netmask
        value: 24
      - name: nic
        value: eth0

  - script: sapinstance
    name: sapinstance-ci
    required: true
    parameters:
      - name: id
        value: rsc_sapinst_NA0_DVEBMGS01_sapna0ci
      - name: InstanceName
        value: NA0_DVEBMGS01_sapna0ci
      - name: START_PROFILE
        value: "/usr/sap/NA0/SYS/profile/START_DVEBMGS01_sapna0ci"

  - script: virtual-ip
    name: virtual-ip-ci
    shortdesc: The Virtual IP address configured here will be for the SAP Central instance.
    required: true
    parameters:
      - name: id
        value: rsc_ip_NA0_sapna0ci
      - name: ip
        value: 172.17.2.55
      - name: cidr_netmask
        value: 24
      - name: nic
        value: eth0

actions:
  - include: raid1
  - include: lvm
  - include: filesystem-usrsap
  - include: filesystem-sapmnt
  - include: filesystem-db
  - include: virtual-ip-ci
  - include: virtual-ip-db
  - include: virtual-ip-as
  - include: sapdb
  - include: sapinstance-as
  - include: sapinstance-ci
  - cib:
      group {{id}}
        {{raid1:id}}
        {{lvm:id}}
        {{virtual-ip-ci:id}}
        {{virtual-ip-db:id}}
        {{virtual-ip-as:id}}
        {{filesystem-usrsap:id}}
        {{filesystem-sapmnt:id}}
        {{filesystem-db:id}}
        {{sapdb:id}}
        {{sapinstance-as:id}}
        {{sapinstance-ci:id}}
        meta target-role=Stopped