דלג לתוכן הראשי

מודולים

מודולים של Terraform הם מיכלים עבור מספר משאבים המשמשים יחד. הם מקדמים שימוש חוזר וניתן לתחזוקה בקונפיגורציות Terraform. הבנת אופן יצירתם ושימושם במודולים היא מיומנות מפתח ב-Terraform.

מהם מודולים של Terraform?

  1. מטרת מודולים:

    • מודולים מאפשרים לך לארוז ולעטוף קבוצה של משאבים וקונפיגורציות לשימוש חוזר.
    • הם מסייעים בארגון של קונפיגורציות Terraform מורכבות לחלקים הניתנים לניהול.
  2. סוגי מודולים:

    • מודול בסיס: ספריית התצורה הראשית נחשבת למודול בסיס.
    • מודולים צאצאים: מודולים לשימוש חוזר, המקורם מספריות אחרות או ממקורות מרוחקים.

יצירת מודול

  1. מבנה מודול:

    • מודול טיפוסי כולל קובצי תצורה עיקריים (main.tf), משתנים (variables.tf), פלטים (outputs.tf), ואופציונלית, תיעוד (README.md).
  2. הגדלת משאבים:

    • בתוך המודול, הגדר את המשאבים שהוא מנהל. לדוגמה, מודול עבור מופע AWS EC2 עשוי לכלול הגדרות משאבים עבור המופע, קבוצת האבטחה וצמד המפתחות.
  3. שימוש במשתנים ופלטים:

    • השתמש במשתני קלט כדי להתאים אישית מודולים.
    • הגדר ערכי פלט כדי להחזיר מידע על המשאבים במודול.

שימוש במודול

  1. מקור מודול:

    • במודול הבסיס שלך, התייחס למודול הצאצא באמצעות המאפיין source.
    • הsource יכול להיות נתיב מקומי או מקור מרוחק, כגון כתובת URL של מאגר Terraform או מאגר Git.
  2. העברת קלטים:

    • ספק ערכי משתני הקלט של המודול.
  3. דוגמה לשימוש:

    module "ec2_instance" {
    source = "./modules/ec2"

    instance_type = "t2.micro"
    ami = "ami-123456"
    }

המלצות

  • תיעוד: דוקומנט את המודולים שלך, והסבר את מטרתם, הקלטים והפלטים שלהם.
  • בקרת גרסאות: השתמש במקורות גרסאות עבור מודולים, במיוחד בעת שימוש במקורות מרוחקים, כדי להבטיח שימוש עקבי וצפוי.
  • בדיקה: בדוק באופן קבוע את המודולים שלך כדי לוודא שהם פועלים כצפוי.