تخطَّ إلى المحتوى

Terraform

مخططات البنية التحتية كرمز تغطي أتمتة Terraform وتكامل أدوات HashiCorp وسير عمل التوفير متعددة السحابات.

يُنسّق Terraform توفير البنية التحتية مع Consul لاكتشاف الخدمات، وVault للأسرار، وNomad لجدولة أحمال العمل.

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

خط أنابيب IaC متعدد السحابات

Section titled “خط أنابيب IaC متعدد السحابات”

يُوفّر Terraform البنية التحتية عبر AWS وAzure وGCP مع إدارة الحالة وتطبيق السياسات.

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 تهيئة F5 Distributed Cloud مع موازنات التحميل وتجمعات المصدر وسياسات الأمان.

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