F5 Automation Sandbox

Introduction:

The F5 Solution Sandbox provides a demo environment to get familiar with the solutions that F5 provides in security, performance, and visibility. Users can use this environment to try automation solutions, build demos and proof of concepts. Using the scenarios provided, users will be able to experience how F5 adds value and integrates into your build environment seamlessly.

The F5 Solution Sandbox delivers a few common scenarios to help you learn more:

  • Virtaul server deployment with redirection of HTTP to HTTPS traffic to enforce secured connections
  • An automated SSL certificate update scenario to manage key updates
  • Web server pool membership management as a server maintenance scenario
  • A Web Application Firewall policy management with URL and IP adress blocking scenario

Best of all, these scenarios are all powered with simple Ansible scripts that require zero knowledge of F5 configuration.

Solution Architecture:

The solution environment has two main components:

  1. The F5 Sandbox Provisioner – powered by Ansible and delivered via Docker containers, this sets up the architecture and environment. The architecture is fairly simple with some key components such as a F5 BIG IP Virtual Edition instance, an Ansible node, and a pair of web servers. You can learn more about the provisioned components in the next page.
  2. Solution use cases – overlaid onto the environment are the specific solution demos referenced above. Over time, we’ll add more solution demos to the architecture. More documentation for each use case is available here.

Requirements

Before you get started, here are some minimum requirements to start using this project:

  • Knowledge on using Linux environments
  • Knowledge on how to run docker containers
  • It’s helpful if you have some knowledge or familiarity with how F5 protects and manages the security and performance of applications (though no configuration knowledge is required).
  • An AWS account and the knowledge to operate it
  • Ability to spin up resources in AWS (w.r.t. cost, access etc.).

Filing Issues and Getting Help

If you come across a bug or other issue when using this project use GitHub Issues to submit an issue for our team. You can also see the current known issues on that page, which are tagged with a purple Known Issue label.

License and Warranty

This software is supplied under the MIT license, strictly for testing purposes, and with absolutely no warranty whatsoever. Please see the LICESNSE.txt file for details.

Now that you are familiar with the prerequisites of the project, click Next to get started with the Provisioner.