F5 Public Cloud Solutions > 2. Class - PC201 - Deploying F5 Solutions to AWS with Terraform and iControl LX Extensions > 2.3. Prepare to Use the F5 Declarative Automation Tools Source | Edit on
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/
The postman_rendered.json file was copied to the Windows desktop.
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.
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
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].
Close the MANAGE ENVIRONMENTS box.
Confirm the environment was successfully imported. Choose “Agility 2020 - Use Terraform to…” from the Environment drop-down menu in the upper-right-hand corner.
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.
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.
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
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
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.
Do the same for Big-IP2.
From Postman, choose the “Agility 2020 - Use Terraform” environment in the upper-right hand corner.
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.
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.