def CompleteCoroSyncSetup()

in scripts/HAConfig/HAConfig.py [0:0]


def CompleteCoroSyncSetup(HANAPrimaryInstanceID,RTabId,HANAVirtualIP,hanaSID,hanaInstanceNo,PaceMakerTag,AWSRegion):
    CommandArray = []
    CommandArray.append('mkdir /root/ClusterSetup')
    CommandArray.append('echo "primitive res_AWS_STONITH stonith:external/ec2 \\\\" > /root/ClusterSetup/aws-stonith.txt')
    CommandArray.append('echo "op start interval=0 timeout=180 \\\\" >> /root/ClusterSetup/aws-stonith.txt')
    CommandArray.append('echo "op stop interval=0 timeout=180 \\\\" >> /root/ClusterSetup/aws-stonith.txt')
    CommandArray.append('echo "op monitor interval=120 timeout=60 \\\\" >> /root/ClusterSetup/aws-stonith.txt')
    CommandArray.append('echo "meta target-role=Started \\\\" >> /root/ClusterSetup/aws-stonith.txt')
    CommandArray.append('echo "params tag='+PaceMakerTag+' profile=cluster" >> /root/ClusterSetup/aws-stonith.txt')
    CommandArray.append('crm configure load update /root/ClusterSetup/aws-stonith.txt')

    CommandArray.append('echo "primitive res_AWS_IP ocf:suse:aws-vpc-move-ip \\\\" > /root/ClusterSetup/aws-ip-move.txt')
    #changed address to ip as address has been deprecated in lastest version (also added zypper install aws-vpc-move-ip so that latest version of agents is installed)
    CommandArray.append('echo "params ip='+HANAVirtualIP+' routing_table='+RTabId+' interface=eth0 profile=cluster \\\\" >> /root/ClusterSetup/aws-ip-move.txt')
    CommandArray.append('echo "op start interval=0 timeout=180 \\\\" >> /root/ClusterSetup/aws-ip-move.txt')
    CommandArray.append('echo "op stop interval=0 timeout=180 \\\\" >> /root/ClusterSetup/aws-ip-move.txt')
    CommandArray.append('echo "op monitor interval=60 timeout=60 \\\\" >> /root/ClusterSetup/aws-ip-move.txt')
    CommandArray.append('echo "meta target-role=Started" >> /root/ClusterSetup/aws-ip-move.txt')
    CommandArray.append('crm configure load update /root/ClusterSetup/aws-ip-move.txt')

    CommandArray.append('echo "property \$id=cib-bootstrap-options \\\\" > /root/ClusterSetup/crm-bs.txt')
    CommandArray.append('echo "              stonith-enabled=true \\\\" >> /root/ClusterSetup/crm-bs.txt')
    #Changed poweroff to off as poweroff has been deprecated
    CommandArray.append('echo "              stonith-action=off \\\\" >> /root/ClusterSetup/crm-bs.txt')
    CommandArray.append('echo "stonith-timeout=150s" >> /root/ClusterSetup/crm-bs.txt')
    CommandArray.append('echo "rsc_defaults \$id=rsc-options \\\\" >> /root/ClusterSetup/crm-bs.txt')
    CommandArray.append('echo "resource-stickiness=1000 \\\\" >> /root/ClusterSetup/crm-bs.txt')
    CommandArray.append('echo "migration-threshold=5000" >> /root/ClusterSetup/crm-bs.txt')
    CommandArray.append('echo "op_defaults \$id=op-options \\\\" >> /root/ClusterSetup/crm-bs.txt')
    CommandArray.append('echo "timeout=600" >> /root/ClusterSetup/crm-bs.txt')
    CommandArray.append('crm configure load update /root/ClusterSetup/crm-bs.txt')

    CommandArray.append('echo "primitive rsc_SAPHanaTopology_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+' ocf:suse:SAPHanaTopology \\\\" > /root/ClusterSetup/crm-hana-topology.txt')
    CommandArray.append('echo "operations \$id=rsc_sap2_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+'-operations \\\\" >> /root/ClusterSetup/crm-hana-topology.txt')
    CommandArray.append('echo "op monitor interval=10 timeout=300 \\\\" >> /root/ClusterSetup/crm-hana-topology.txt')
    CommandArray.append('echo "op start interval=0 timeout=300 \\\\" >> /root/ClusterSetup/crm-hana-topology.txt')
    CommandArray.append('echo "op stop interval=0 timeout=300 \\\\" >> /root/ClusterSetup/crm-hana-topology.txt')
    CommandArray.append('echo "params SID='+hanaSID.upper()+' InstanceNumber='+hanaInstanceNo+'" >> /root/ClusterSetup/crm-hana-topology.txt')
    CommandArray.append('echo "clone cln_SAPHanaTopology_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+' rsc_SAPHanaTopology_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+' \\\\" >> /root/ClusterSetup/crm-hana-topology.txt')
    CommandArray.append('echo "meta clone-node-max=1 interleave=true" >> /root/ClusterSetup/crm-hana-topology.txt')
    CommandArray.append('crm configure load update /root/ClusterSetup/crm-hana-topology.txt')


    CommandArray.append('echo "primitive rsc_SAPHana_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+' ocf:suse:SAPHana \\\\" > /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('echo "operations \$id=rsc_sap_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+'-operations \\\\" >> /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('echo "op start interval=0 timeout=3600 \\\\" >> /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('echo "op stop interval=0 timeout=3600 \\\\" >> /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('echo "op promote interval=0 timeout=3600 \\\\" >> /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('echo "op monitor interval=60 role=Master timeout=700 \\\\" >> /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('echo "op monitor interval=61 role=Slave timeout=700 \\\\" >> /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('echo "params SID='+hanaSID.upper()+' InstanceNumber='+hanaInstanceNo+' PREFER_SITE_TAKEOVER=true \\\\" >> /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('echo "DUPLICATE_PRIMARY_TIMEOUT=7200 AUTOMATED_REGISTER=true" >> /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('echo "ms msl_SAPHana_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+' rsc_SAPHana_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+' \\\\" >> /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('echo "meta clone-max=2 clone-node-max=1 interleave=true" >> /root/ClusterSetup/crm-saphana.txt')
    CommandArray.append('crm configure load update /root/ClusterSetup/crm-saphana.txt')

    CommandArray.append('echo "colocation col_IP_Primary 2000: res_AWS_IP:Started msl_SAPHana_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+':Master" > /root/ClusterSetup/aws-constraint.txt')
    CommandArray.append('echo "order ord_SAPHana 2000: cln_SAPHanaTopology_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+' msl_SAPHana_'+hanaSID.upper()+'_HDB'+hanaInstanceNo+'" >> /root/ClusterSetup/aws-constraint.txt')
    CommandArray.append('crm configure load update /root/ClusterSetup/aws-constraint.txt')

    CommentStr = 'corosycn setup for SAP HANA'
    InstanceIDArray =[HANAPrimaryInstanceID]
    return executeSSMCommands(CommandArray,InstanceIDArray,CommentStr,AWSRegion)