2.3.1. Prepare Postman

From the Visual Studio Code Terminal, copy the postman_rendered.json file to the desktop. This file contains the environment variables for a Postman collection.

cp ./postman_rendered.json /mnt/c/Users/Administrator/Desktop/
../../_images/1_postman_rendered.png

The postman_rendered.json file was copied to the Windows desktop.

../../_images/2_postman_rendered_desktop.png

Open Postman. Click the wrench icon in the upper-right-hand corner to review Settings. Ensure that “SSL certificate verification” is turned “OFF”. Close Settings.

../../_images/6_postman_ssl_cert_verification_off.png

Click “Import” in the upper-left-hand corner. Choose “Import From Link”. Import the Postman Collection for this lab from:

https://raw.githubusercontent.com/TonyMarfil/f5agility2020-pc201/master/postman/f5agility2020-pc201-postman-collection.json
../../_images/3_postman_import_collection.png ../../_images/4_postman_collection_imported.png

Confirm the F5 Agility 2020 PC201 Lab Collection has been imported.

In the upper-right-hand corner. To the far right of the “No Environment” drop-down menu. Click on the gear icon and “Import from File”. Navigate to \This PC\Desktop\postman_rendered.json => [Open].

../../_images/5_postman_import_environment.png

Close the MANAGE ENVIRONMENTS box.

../../_images/5_postman_environment_imported.png

Confirm the environment was successfully imported. Choose “Agility 2020 - Use Terraform to…” from the Environment drop-down menu in the upper-right-hand corner.

../../_images/00_postman_environment_check.png

2.3.2. Install iControl LX Extensions

iControl LX Extensions are delivered as TMOS-independent RPM files. You can automatically install iControl LX packages using cloud-init and would probably do so in production to save this step.

More info:

https://clouddocs.f5.com/cloud/public/v1/shared/cloudinit.html

We’ll install manually in this lab to emphasize the role each iControl LX package plays.

2.3.2.1. F5 Application Services 3 Extension

Big-IP1 => iApps => Package ManagementLX => Import => [Browse] => This PCDownloadsiControl_LXf5-appsvcs… Upload the f5-appsvc… package => click Upload

Do the same for Big-IP2.

../../_images/7_bigip_install_as3.png

Note

Application Services 3 Extension (AS3) is a flexible, low-overhead mechanism for managing application-specific configurations on a BIG-IP system. AS3 uses a declarative model: you provide a JSON declaration rather than a set of imperative commands.

2.3.2.2. F5 Cloud Failover Extension

Big-IP1 => iApps => Package ManagementLX => Import => [Browse] => This PCDownloadsiControl_LXf5-cloud-failover… Upload the f5-cloud-failover… package => click Upload

Do the same for Big-IP2.

../../_images/8_bigip_install_cloud_failover.png

Note

The F5 Cloud Failover Extension (CFE) provides L3 failover functionality in cloud environments, effectively replacing Gratuitous ARP (GARP). Cloud Failover Extension uses a declarative model: you provide a JSON declaration using a single REST API call.

2.3.2.3. F5 Declarative Onboarding Extension

Big-IP1 => iApps => Package ManagementLX => Import => [Browse] => This PCDownloadsiControl_LXf5-declarative-onboarding… Upload the f5-declarative-onboarding… package => click Upload

Do the same for Big-IP2

../../_images/9_bigip_install_declarative_onboarding.png

Note

F5 Declarative onboarding uses a declarative model to initially configure a BIG-IP device with all of the required settings to get up and running. This includes system settings such as licensing and provisioning, network settings such as VLANs and Self IPs, and clustering settings if you are using more than one BIG-IP system.

2.3.2.4. F5 Telemetry Streaming Extension

Big-IP1 => iApps => Package ManagementLX => Import => [Browse] => This PCDownloadsiControl_LXf5-telemetry-streaming… Upload the f5-telemetry-streaming… package => click Upload

Do the same for Big-IP2

../../_images/10_bigip_install_telemetry_streaming.png

Note

Installing the Telemetry Streaming Extension on BIG-IP enables you to declaratively aggregate, normalize, and forward statistics and events from the BIG-IP to a consumer application by POSTing a single TS JSON declaration to TS’s declarative REST API endpoint.

Big-IP1 => iApps => Package Management LX => confirm all five packages installed. Note: f5-service-discovery comes with the f5-appsvcs package.

../../_images/11_bigip1_icontrol_lx_all.png

Do the same for Big-IP2.

../../_images/12_bigip2_icontrol_lx_all.png

From Postman, choose the “Agility 2020 - Use Terraform” environment in the upper-right hand corner.

../../_images/00_postman_environment_check.png

From Postman, select “Step 1: Check DO - BIGIP1” request. Click “Send”. The Status is 200 OK and the Body response will indicate the AS3 version.

../../_images/13_postman_bigip1_get_do.png

From Postman, select “Step 2: Check DO - BIGIP2” request. Click “Send”. The Status is 200 OK and the Body response will indicate the AS3 version.

../../_images/14_postman_bigip2_get_do.png