Scope
This original IROSG guide covers مدیریت امن Terraform state و کنترل drift در زیرساخت بهعنوان کد using the cited primary documentation.
Core model
Terraform برای نگاشت resourceهای تعریفشده به objectهای واقعی به state نیاز دارد. State فقط cache نیست؛ شناسهها، dependencyها و بخشی از attributeهای resource را نگه میدارد و به همین دلیل باید backend، access control و locking آن بخشی از معماری باشد.
Practical workflow
State محلی را برای تیم production کنار بگذارید و backend اشتراکی با encryption، versioning و locking انتخاب کنید. دسترسی read و write را جدا کنید، workspace/state boundary را آگاهانه طراحی کنید و plan را در CI ثبت کنید.
Failure modes
State میتواند دادهٔ حساس داشته باشد. Encrypt بودن disk کافی نیست اگر هر کاربر CI بتواند فایل را بخواند. concurrent apply بدون locking، import دستی و تغییر خارج از Terraform نیز drift و conflict میسازند.
Lab
یک resource آزمایشی بسازید، state remote را فعال کنید، همزمان دو apply اجرا کنید و locking را ببینید. سپس resource را خارج از Terraform تغییر دهید و با plan اختلاف را پیدا کنید.
Production method
Capture a baseline, change one variable at a time, test positive and negative paths, keep evidence, and rehearse rollback before broad rollout.