טרפורם

מתוך ויקיפדיה, האנציקלופדיה החופשית
טרפורם
Terraform Logo.svg
מפתח HashiCorp עריכת הנתון בוויקינתונים
גרסה אחרונה 1.1.2 (17 בדצמבר 2021) עריכת הנתון בוויקינתונים
גרסת בטא 0.14.2
מערכת הפעלה לינוקס, macOS, Microsoft Windows עריכת הנתון בוויקינתונים
נכתבה בשפות Go עריכת הנתון בוויקינתונים
סוג רישיון Mozilla Public License, version 2.0 עריכת הנתון בוויקינתונים
קוד מקור https://github.com/hashicorp/terraform עריכת הנתון בוויקינתונים
Linux, FreeBSD, macOS, OpenBSD, Solaris, and Microsoft Windows

www.terraform.io
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית OOjs UI icon info big.svg

טרפורםאנגלית: 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.