در Infrastructure as Code زیرساخت (سرور، شبکه، پایگاه داده) در فایل‌های متنی توصیف می‌شود و ابزار آن را می‌سازد. فایل‌ها مثل کد در Git نگهداری و بازبینی می‌شوند.

resource "aws_instance" "web" {
  ami           = "ami-12345678"
  instance_type = "t3.micro"
}

مزیت‌ها

  • تکرارپذیری: محیط تست و تولید یکسان ساخته می‌شود.
  • سابقه و ردیابی تغییرات در Git و امکان بازگشت.
  • کاهش خطای انسانی و سرعت بالاتر.

ابزارها

  • Terraform / OpenTofu: تعریف و ساخت منابع ابری.
  • Ansible: پیکربندی سرورها.
  • Pulumi: زیرساخت با زبان‌های برنامه‌نویسی.