EM Template SAP

Problem this snippet solves:

Enterprise Manager configuration template for deploying SAP. Creates a virtual server referencing a pool with a basic monitor, a basic TCP profile, cookie insert and simple persistence profiles, a OneConnect profile, and a customized HTTP profile with compression & caching.

Product/Version Details

Tested on EM 1.4/LTM 9.4.0

How to use this snippet:

Step 1 Enter an appropriate name and description for the template and set Template Source to "Text".

Step 2 Enable the following options as desired:

Require verification Specifies, when checked, that any changeset built using this template must be verified prior to deployment.
Allow changesets to persist Specifies, when checked, that any changeset staged using this template will remain available in the changeset list for future deployment.

and paste the template text below into the Text box.

Note: The various profile settings in this template are those recommended in the F5 Deployment Guide for this application. Customize them further if required to support the application in your environment. If you'd like to rename variables & objects, you can use the "Advanced" option for Template Text entry to take advantage of the "Search & Replace" feature.

Step 3 Populate the Variable Poperties for "each variable defined in the template"

Variable Properties definitions:

Variable Properties definitions:
Default Value Optional default value for the variable.
Description Optional description of the variable and its intended usage.
Editable Enable if this value is meant to be editable in the resulting changeset.
Visible Enable if this value is meant to be visible in the resulting changeset.
Allowed values Optional list of values allowed for this variable when creating a changeset.

Variables Defined in this Template

Expected variable values/formats:

Expected variable values/formats:
@cookieprofile_name Single alpha-numeric string. Underscores OK (no whitespace)
@destination <IP>:<port> of virtual server
@httpprofile_name Single alpha-numeric string. Underscores OK (no whitespace)
@members <IP>:<port> of real server(s) (whitespace-delimited list)
@monitor_name Single alpha-numeric string. Underscores OK (no whitespace)
@oneconnectprofile_name Single alpha-numeric string. Underscores OK (no whitespace)
@pool_name Single alpha-numeric string. Underscores OK (no whitespace)
@sourceperstprofile_name Single alpha-numeric string. Underscores OK (no whitespace)
@tcpprofile_name Single alpha-numeric string. Underscores OK (no whitespace)
@virtualserver_name Single alpha-numeric string. Underscores OK (no whitespace)

Code :

@replace @destination
@replace @monitor_name
@replace @pool_name
@replace @httpprofile_name
@replace @oneconnectprofile_name
@replace @cookieprofile_name
@replace @sourceperstprofile_name
@replace @tcpprofile_name
@replace @virtualserver_name
@define @members
#F5[Local Traffic / Monitor]
#F5[$target_partition$]
monitor @monitor_name {
   defaults from http
   interval 30
   timeout 91
}

#F5[Local Traffic / Pool]
#F5[$target_partition$]
pool @pool_name {
   lb method least conn
   monitor all sap_http
   members
      @members
}

#F5[Local Traffic / Profiles / HTTP]
#F5[$target_partition$]
profile http @httpprofile_name {
   defaults from http-wan-optimized-compression-caching
   compress content type include
      "text/"
      "application/(xml|x-javascript)"
      "application/vnd.ms-publisher"
      "application/pdf"
      "application/vnd.ms-powerpoint"
      "application/vnd.ms-excel"
      "application/msword"
   compress content type exclude none
}

#F5[Local Traffic / Profiles / OneConnect]
#F5[$target_partition$]
profile oneconnect @oneconnectprofile_name {
   defaults from oneconnect
}

#F5[Local Traffic / Profiles / Persistence]
#F5[$target_partition$]
profile persist @cookieprofile_name {
   defaults from cookie
   mode cookie
}

#F5[$target_partition$]
profile persist @sourceperstprofile_name {
   defaults from source_addr
   mode source addr
}

#F5[Local Traffic / Profiles / TCP]
#F5[$target_partition$]
profile tcp @tcpprofile_name {
   defaults from tcp
}

#F5[Local Traffic / Virtual Server]
#F5[$target_partition$]
virtual @virtualserver_name {
   pool @pool_name
   fallback persist @sourceperstprofile_name
   destination @destination 
   ip protocol tcp
   profiles
      @httpprofile_name
      @oneconnectprofile_name
      @tcpprofile_name
   persist @cookieprofile_name
}
Published Mar 12, 2015
Version 1.0
No CommentsBe the first to comment