version: 2.2
category: SAP
shortdesc: SAP Database Instance
longdesc: |
  Configure a SAP database instance including:

  1) A virtual IP address for the SAP database instance,

  2) A file system on shared storage (/sapdb),

  3) SAPinstance for the database.

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

include:
  - script: sapdb
    required: true
  - script: virtual-ip
    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
    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          

actions:
  - include: sapdb
  - include: virtual-ip
  - include: filesystem
  - cib:
      group {{id}}
        {{virtual-ip:id}}
        {{filesystem:id}}
        {{sapdb:id}}
        meta target-role=Stopped
