מודולים
מודולים של Terraform הם מיכלים עבור מספר משאבים המשמשים יחד. הם מקדמים שימוש חוזר וניתן לתחזוקה בקונפיגורציות Terraform. הבנת אופן יצירתם ושימושם במודולים היא מיומנות מפתח ב-Terraform.
מהם מודולים של Terraform?
-
מטרת מודולים:
- מודולים מאפשרים לך לארוז ולעטוף קבוצה של משאבים וקונפיגורציות לשימוש חוזר.
- הם מסייעים בארגון של קונפיגורציות Terraform מורכבות לחלקים הניתנים לניהול.
-
סוגי מודולים:
- מודול בסיס: ספריית התצורה הראשית נחשבת למודול בסיס.
- מודולים צאצאים: מודולים לשימוש חוזר, המקורם מספריות אחרות או ממקורות מרוחקים.
יצירת מודול
-
מבנה מודול:
- מודול טיפוסי כולל קובצי תצורה עיקריים (
main.tf), משתנים (variables.tf), פלטים (outputs.tf), ואופציונלית, תיעוד (README.md).
- מודול טיפוסי כולל קובצי תצורה עיקריים (
-
הגדלת משאבים:
- בתוך המודול, הגדר את המשאבים שהוא מנהל. לדוגמה, מודול עבור מופע AWS EC2 עשוי לכלול הגדרות משאבים עבור המופע, קבוצת האבטחה וצמד המפתחות.
-
שימוש במשתנים ופלטים:
- השתמש במשתני קלט כדי להתאים אישית מודולים.
- הגדר ערכי פלט כדי להחזיר מידע על המשאבים במודול.
שימוש במודול
-
מקור מודול:
- במודול הבסיס שלך, התייחס למודול הצאצא באמצעות המאפיין
source. - ה
sourceיכול להיות נתיב מקומי או מקור מרוחק, כגון כתובת URL של מאגר Terraform או מאגר Git.
- במודול הבסיס שלך, התייחס למודול הצאצא באמצעות המאפיין
-
העברת קלטים:
- ספק ערכי משתני הקלט של המודול.
-
דוגמה לשימוש:
module "ec2_instance" {
source = "./modules/ec2"
instance_type = "t2.micro"
ami = "ami-123456"
}
המלצות
- תיעוד: דוקומנט את המודולים שלך, והסבר את מטרתם, הקלטים והפלטים שלהם.
- בקרת גרסאות: השתמש במקורות גרסאות עבור מודולים, במיוחד בעת שימוש במקורות מרוחקים, כדי להבטיח שימוש עקבי וצפוי.
- בדיקה: בדוק באופן קבוע את המודולים שלך כדי לוודא שהם פועלים כצפוי.