Skip to content

Terraform

Infrastructure as Code diagrams covering Terraform automation, HashiCorp tool integration, and multi-cloud provisioning workflows.

Terraform orchestrating infrastructure provisioning with Consul for service discovery, Vault for secrets, and Nomad for workload scheduling.

flowchart LR
  terraform@{ icon: 'hashicorp-flight:terraform-color', label: 'Terraform' }
  consul@{ icon: 'hashicorp-flight:consul-color', label: 'Consul' }
  vault@{ icon: 'hashicorp-flight:vault-color', label: 'Vault' }
  nomad@{ icon: 'hashicorp-flight:nomad-color', label: 'Nomad' }

  terraform --> consul
  terraform --> vault
  terraform --> nomad
  consul <--> vault

Terraform provisioning infrastructure across AWS, Azure, and GCP with state management and policy enforcement.

flowchart TD
  dev@{ icon: 'lucide:user', label: 'Engineer' }
  repo@{ icon: 'carbon:application', label: 'Git Repo' }
  tf@{ icon: 'hashicorp-flight:terraform-color', label: 'Terraform Plan' }
  policy@{ icon: 'hashicorp-flight:vault-color', label: 'Policy Check' }
  aws@{ icon: 'hashicorp-flight:aws-color', label: 'AWS Resources' }
  azure@{ icon: 'hashicorp-flight:azure-color', label: 'Azure Resources' }
  gcp@{ icon: 'hashicorp-flight:gcp-color', label: 'GCP Resources' }

  dev --> repo
  repo --> tf
  tf --> policy
  policy --> aws
  policy --> azure
  policy --> gcp

Terraform automating F5 Distributed Cloud configuration with load balancers, origin pools, and security policies.

architecture-beta
  group iac(hashicorp-flight:terraform-color)[Terraform Workspace]
  group xc(lucide:cloud)[F5 XC Tenant]

  service tfplan(hashicorp-flight:terraform-color)[Terraform] in iac
  service vault(hashicorp-flight:vault-color)[Vault Secrets] in iac
  service consul(hashicorp-flight:consul-color)[Consul Registry] in iac
  service waap(f5xc:web-app-and-api-protection)[WAAP Policy] in xc
  service lb(f5xc:multi-cloud-app-connect)[App Connect] in xc
  service dns(f5xc:dns-management)[DNS Config] in xc

  tfplan:R --> L:vault
  vault:R --> L:consul
  tfplan:B --> T:waap
  tfplan:B --> T:lb
  tfplan:B --> T:dns