טרפורם

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
טרפורם
Terraform Logo.svg
גרסת בטא 0.14.2
Linux, FreeBSD, macOS, OpenBSD, Solaris, and Microsoft Windows

טרפורםאנגלית: Terraform) היא תוכנת קוד פתוח של IaC (או Infrastructure as Code), המפותחת על ידי HashiCorp. המוצר מאפשר למשתמשים להגדיר ולספק תשתית מרכז נתונים באמצעות קובץ הגדרות קריא, בשפת תצורה הצהרתית המכונה HCL (ראשי תיבות של HashiCorp Configuration Language), או בעזרת JSON.[1]

תצורה

טרפורם מנהלת משאבים חיצוניים (כגון תשתיות ענן ציבוריות, תשתיות ענן פרטיות, מכשירים ברשת, תוכנה כְּשֵירות ופלטפורמה כשֵירות) מול "ספקים". HashiCorp מנהלת רשימה נרחבת של ספקים רשמיים, ויכולה גם להשתלב עם ספקים שפותחו בקהילה.[2] משתמשים יכולים לתקשר עם ספקי טרפורם על ידי הצהרת משאבים[3] או על ידי קריאה למקורות נתונים.[4] במקום להשתמש בפקודות ציווי לספק משאבים, טרפורם משתמש בתצורה הצהרתית כדי לתאר את המצב הסופי הרצוי. ברגע שמשתמש קורא לטרפורם על משאב נתון, טרפורם יבצע פעולות CRUD (יצירה, קריאה, עדכון, ומחיקה) מטעם המשתמש כדי להשיג את המצב הרצוי.[5] את התשתית כקוד ניתן לכתוב כמודולים, כדי לקדם שימוש חוזר ותחזוקה.[6]

חברת טרפורם תומכת בספקי תשתית מרכזיים בשוק הענן כמו שירותי האינטרנט של אמזון, Microsoft Azure, IBM Cloud, Google Cloud Platform, [7] DigitalOcean, [8] Oracle Cloud Infrastructure, VMware vSphere ו- OpenStack ועוד.[9][10][11][12][13]

HashiCorp תומכת גם בשירות Terraform Module Registry, שהושק בשנת 2017.[14] בשנת 2019 הציגה טרפורם את הגרסה בתשלום בשם Terraform Enterprise עבור ארגונים גדולים.[15]

לטראפורם יש ארבע פקודות עיקריות:

  • terraform init או refresh
  • terraform plan
  • terraform apply
  • terraform destroy

קישורים חיצוניים

הערות שוליים

  1. ^ "Syntax - Configuration Language".
  2. ^ "Providers".
  3. ^ "Resources".
  4. ^ "Data Sources".
  5. ^ "Configuration".
  6. ^ "Modules".
  7. ^ "Google Cloud Platform Provider for Terraform". נבדק ב-2017-02-05.
  8. ^ "Introducing the DigitalOcean Terraform Provider" (באנגלית).
  9. ^ "Terraform vs. Chef, Puppet, etc. - Terraform by HashiCorp". Terraform by HashiCorp (באנגלית). נבדק ב-2018-03-14.
  10. ^ "HashiCorp Terraform 0.9. Released with State Locking, State Environments, and Destroy Provisioners". InfoQ. נבדק ב-2017-05-23.
  11. ^ Yevgeniy., Brikman (2017). Terraform Writing Infrastructure as Code. O'Reilly Media. ISBN 9781491977057. OCLC 978667796.
  12. ^ Somwanshi, Sneha. "Choosing the Right Tool to Provision AWS Infrastructure". ThoughtWorks (באנגלית).
  13. ^ Turnbull, James (2016). The Terraform Book. ISBN 9780988820258.
  14. ^ "HashiCorp Terraform 0.11".
  15. ^ HashiCorp. "HashiCorp Terraform - Provision & Manage any Infrastructure". HashiCorp: Infrastructure enables innovation (באנגלית). נבדק ב-2020-04-15.
Logo hamichlol.png
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0