بعد فهم مفاهيم Terraform الأساسية، حان وقت كتابة أوّل إعداد وتشغيله. درس عملي يبني على ما هي البنية التحتية كرمز؟.
⚠️ الأوامر والإعداد تمثيلية؛ شغّلها في بيئة حقيقية للتأكّد، ولا تضع بيانات اعتماد في الكود.
المتطلّبات المسبقة
- ثبّت أداة Terraform (أو OpenTofu) من المصدر الرسمي.
- حساب لدى مزوّد (AWS مثلًا) مع بيانات اعتماد مُهيّأة بأمان.
الخطوة 1: اكتب main.tf
أنشئ ملفًّا يعرّف المزوّد وموردًا بسيطًا (حاوية S3):
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}
resource "aws_s3_bucket" "example" {
bucket = "my-example-bucket"
}
ℹ️ رقم إصدار المزوّد توضيحيّ؛ تحقّق من أحدث إصدار مستقرّ.
الخطوة 2: هيّئ المجلّد
terraform init
يُنزّل هذا المزوّدين المطلوبين ويهيّئ مجلّد العمل. شغّله مرّة عند البدء أو عند تغيير المزوّدين.
الخطوة 3: عاين الخطّة
terraform plan
راجع ما سيُنشئه Terraform (حاوية S3 هنا) قبل تنفيذ أي شيء.
الخطوة 4: طبّق
terraform apply
بعد مراجعة الخطّة وتأكيدها، ينشئ Terraform المورد ويحدّث ملفّ الحالة.
الخطوة 5: نظّف
لإزالة ما أنشأته (وتجنّب أي تكلفة):
terraform destroy
الخطوات التالية
اجعل إعدادك مرنًا عبر المتغيّرات والمخرجات، وراجع دورة Plan و Apply.