All Projects → f5devcentral → terraform-aws-bigip

f5devcentral / terraform-aws-bigip

Licence: MIT License
BIG-IP AWS module for the Terraform Registry

Programming Languages

go
31211 projects - #10 most used programming language
HCL
1544 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to terraform-aws-bigip

Streamalert
StreamAlert is a serverless, realtime data analysis framework which empowers you to ingest, analyze, and alert on data from any environment, using datasources and alerting logic you define.
Stars: ✭ 2,634 (+21850%)
Mutual labels:  terraform
Spacesiren
A honey token manager and alert system for AWS.
Stars: ✭ 247 (+1958.33%)
Mutual labels:  terraform
terraform-aws-rabbitmq
A terraform module to deploy a rabbitmq cluster with AutoScaling Group and Load Balancer
Stars: ✭ 25 (+108.33%)
Mutual labels:  terraform
Terraform Aws Tfstate Backend
Terraform module that provision an S3 bucket to store the `terraform.tfstate` file and a DynamoDB table to lock the state file to prevent concurrent modifications and state corruption.
Stars: ✭ 229 (+1808.33%)
Mutual labels:  terraform
Terraform Provider Vault
Terraform Vault provider
Stars: ✭ 244 (+1933.33%)
Mutual labels:  terraform
Engine
Deploy your apps on any Cloud provider in just a few seconds
Stars: ✭ 1,132 (+9333.33%)
Mutual labels:  terraform
Azure arc
Automated Azure Arc environments
Stars: ✭ 224 (+1766.67%)
Mutual labels:  terraform
terraform-provider-nutanix
Terraform Nutanix Provider
Stars: ✭ 53 (+341.67%)
Mutual labels:  terraform
Terraform validate
Assists in the enforcement of user-defined standards in Terraform
Stars: ✭ 245 (+1941.67%)
Mutual labels:  terraform
Terraform Provider Auth0
Auth0 Terraform Provider
Stars: ✭ 252 (+2000%)
Mutual labels:  terraform
Citizen
A Private Terraform Module Registry
Stars: ✭ 230 (+1816.67%)
Mutual labels:  terraform
Terraform Provider Unifi
Terraform provider for Unifi 📡
Stars: ✭ 239 (+1891.67%)
Mutual labels:  terraform
Detectionlab
Automate the creation of a lab environment complete with security tooling and logging best practices
Stars: ✭ 3,237 (+26875%)
Mutual labels:  terraform
Terraform Provider Keycloak
Terraform provider for Keycloak
Stars: ✭ 230 (+1816.67%)
Mutual labels:  terraform
aws-terraform
AWS & Terraform Rocket Start Guide
Stars: ✭ 53 (+341.67%)
Mutual labels:  terraform
Terraform Provider Openstack
Terraform OpenStack provider
Stars: ✭ 225 (+1775%)
Mutual labels:  terraform
Terraform Aws Cognito Auth
Serverless Authentication as a Service (AaaS) provider built on top of AWS Cognito
Stars: ✭ 248 (+1966.67%)
Mutual labels:  terraform
aws docker swarm
setup to bootstrap docker swarm cluster and a controller on AWS using terraform
Stars: ✭ 24 (+100%)
Mutual labels:  terraform
yor
Extensible auto-tagger for your IaC files. The ultimate way to link entities in the cloud back to the codified resource which created it.
Stars: ✭ 459 (+3725%)
Mutual labels:  terraform
Infracost
Cloud cost estimates for Terraform in pull requests💰📉 Love your cloud bill!
Stars: ✭ 4,505 (+37441.67%)
Mutual labels:  terraform

Deprecation Notice

This module is no longer under active development.
For new projects please use the officially support F5 BIG-IP module.
For existing projects, there is currently no planned date for retiring this module. However, it is highly recommended that you plan to migrate to the officially support F5 BIG-IP module.

AWS BIG-IP Terraform Module

Terraform module to deploy an F5 BIG-IP in AWS. This module currently supports 1 and 3 nic deployments and defaults to using the AWS Marketplace PAYG (pay-as-you-go) 200Mbps BEST license. If you would like to use a bring your own license (BYOL) AMI the set the f5_ami_search_name variable accordingly.

NOTE: You will need to accept the AWS Marketplace offer for your selected BIG-IP AMI.
NOTE: This code is provided for demonstration purposes and is not intended to be used for production deployments.

Password Policy (New in 0.1.2)

For security reasons the module no longer generates a random password that is stored in the Terraform state file. Instead, a password must be created in the AWS Secrets Manager and the Secret name must be supplied to the module. For demonstration purposes, the examples show how to do this using an randomly generated password.

Dependencies

This module requires that the user has created a password and stored it in the AWS Secret Manager before calling the module. For information on how to do this please refer to the AWS Secret Manager docs.

Terraform Version

This modules supports Terraform 0.12 and higher

Examples

We have provided some common deployment examples below. However, if you would like to see full end-to-end examples with the creation of all required objects check out the examples folder in the GitHub repository.

Example 1-NIC Deployment PAYG

module bigip {
  source = "f5devcentral/bigip/aws"
  version = "0.1.2"

  prefix            = "bigip"
  f5_instance_count = 1
  ec2_key_name      = "my-key"
  aws_secretmanager_secret_id = "my_bigip_password"
  mgmt_subnet_security_group_ids = [sg-01234567890abcdef]
  vpc_mgmt_subnet_ids = [subnet-01234567890abcdef]
}

Example 1-NIC Deployment BYOL

module bigip {
  source = "f5devcentral/bigip/aws"
  version = "0.1.2"

  prefix            = "bigip"
  f5_instance_count = 1
  ec2_key_name      = "my-key"
  aws_secretmanager_secret_id = "my_bigip_password"
  mgmt_subnet_security_group_ids = [sg-01234567890abcdef]
  vpc_mgmt_subnet_ids = [subnet-01234567890abcdef]
  f5_ami_search_name = "F5 Networks BIGIP-14.0.1*BYOL*All Modules 1 Boot*"
}

Example 2-NIC Deployment PAYG

module bigip {
  source = "f5devcentral/bigip/aws"
  version = "0.1.2"

  prefix            = "bigip"
  f5_instance_count = 1
  ec2_key_name      = "my-key"
  aws_secretmanager_secret_id = "my_bigip_password"
  mgmt_subnet_security_group_ids = [sg-01234567890abcdef]
  public_subnet_security_group_ids = [sg-01234567890ghijkl]
  vpc_mgmt_subnet_ids = [subnet-01234567890abcdef]
  vpc_public_subnet_ids = [subnet-01234567890ghijkl]
}

Example 3-NIC Deployment PAYG

module bigip {
  source = "f5devcentral/bigip/aws"
  version = "0.1.2"

  prefix            = "bigip"
  f5_instance_count = 1
  ec2_key_name      = "my-key"
  aws_secretmanager_secret_id = "my_bigip_password"
  mgmt_subnet_security_group_ids = [sg-01234567890abcdef]
  public_subnet_security_group_ids = [sg-01234567890ghijkl]
  private_subnet_security_group_ids = [sg-01234567890mnopqr]
  vpc_mgmt_subnet_ids = [subnet-01234567890abcdef]
  vpc_public_subnet_ids = [subnet-01234567890ghijkl]
  vpc_private_subnet_ids    = [subnet-01234567890mnopqr]
}

Finding AWS Machine Images (AMI)

If there is a specific F5 BIG-IP AMI you would like to use you can update the f5_ami_search_name variable to reflect the AMI name or name pattern you are looking for.

Example to find F5 AMIs for PAYG 200Mbps BEST licensing:

aws ec2 describe-images --owners 679593333241 --filters "Name=name, Values=F5 Networks BIGIP-14.0.1-0.0.14* PAYG - Best 200Mbps*"

Example to find F5 AMIs for BYOL 200Mbps BEST licensing:

aws ec2 describe-images --owners 679593333241 --filters "Name=name, Values=F5 Networks BIGIP-14.0.1*BYOL*All Modules 1 Boot*"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].