סביבות עבודה
סביבות עבודה של Terraform מאפשרות לך לנהל מספר ערכות נפרדות של מצב Terraform בתוך אותה תצורה. זה שימושי במיוחד לניהול סביבות שונות (כגון פיתוח, סטייג'ינג וייצור) או גרסאות שונות של התשתיות שלך.
מהן סביבות עבודה של Terraform?
-
מטרת סביבות עבודה:
- סביבות עבודה עוזרות לך לשמור על קובצי מצב נפרדים עבור סביבות שונות, מה שמונע סכסוכים ושינויים לא מכוונים בסביבה הלא נכונה.
-
סביבת עבודה ברירת מחדל:
- לכל תצורת Terraform יש לפחות סביבת עבודה אחת, בשם
default.
- לכל תצורת Terraform יש לפחות סביבת עבודה אחת, בשם
ניהול סביבות עבודה
-
יצירת סביבת עבודה חדשה:
- השתמש ב-
terraform workspace new <workspace_name>כדי ליצור סביבת עבודה חדשה. - דוגמה:
terraform workspace new development
- השתמש ב-
-
מעבר בין סביבות עבודה:
- עבור בין סביבות עבודה באמצעות
terraform workspace select <workspace_name>. - דוגמה:
terraform workspace select production
- עבור בין סביבות עבודה באמצעות
-
רשימת סביבות עבודה:
- רשום את כל סביבות העבודה הקיימות באמצעות
terraform workspace list.
- רשום את כל סביבות העבודה הקיימות באמצעות
-
מחיקת סביבת עבודה:
- מחק סביבת עבודה (למעט סביבת העבודה
default) באמצעותterraform workspace delete <workspace_name>.
- מחק סביבת עבודה (למעט סביבת העבודה
שימוש בסביבות עבודה בקונפיגורציה
- השתמש בקטע הקוד
${terraform.workspace}כדי לשנות התנהגות על סמך סביבת העבודה הנוכחית. - דוגמה:
resource "aws_s3_bucket" "bucket" {
bucket = "my-app-${terraform.workspace}"
acl = "private"
}
בקטע הקוד הזה נוצר דלי S3 עם שם הכולל את שם סביבת העבודה.
נוהגים מומלצים
-
הפרדת סביבות:
- השתמש בסביבות עבודה שונות עבור סביבות שונות. זה שומר על הסביבות שלך מבודדות ומפחית את הסיכון לשינויים שיפגעו בסביבה הלא נכונה.
-
מתן שמות עקביים:
- השתמש בשמות עקביים ותיאוריים עבור סביבות עבודה.
-
זהירות עם קובצי מצב:
- היזהר בעת מעבר בין סביבות עבודה, שכן לכל סביבת עבודה יש קובץ מצב משלה.