טרפורם
מפתח | HashiCorp |
---|---|
גרסה אחרונה | 1.10.0 (27 בנובמבר 2024) |
גרסת בטא | 0.14.2 |
מערכת הפעלה | לינוקס, macOS, Microsoft Windows |
נכתבה בשפות | Go |
סוג רישיון | Business Source License 1.1, Mozilla Public License, version 2.0 |
קוד מקור | https://github.com/hashicorp/terraform |
Linux, FreeBSD, macOS, OpenBSD, Solaris, and Microsoft Windows | |
| |
www | |
טרפורם (באנגלית: 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
קישורים חיצוניים
[עריכת קוד מקור | עריכה]- אתר האינטרנט הרשמי של טרפורם (באנגלית) (באנגלית)
הערות שוליים
[עריכת קוד מקור | עריכה]- ^ "Syntax - Configuration Language".
- ^ "Providers".
- ^ "Resources".
- ^ "Data Sources".
- ^ "Configuration".
- ^ "Modules".
- ^ "Google Cloud Platform Provider for Terraform". נבדק ב-2017-02-05.
- ^ "Introducing the DigitalOcean Terraform Provider" (באנגלית).
- ^ "Terraform vs. Chef, Puppet, etc. - Terraform by HashiCorp". Terraform by HashiCorp (באנגלית). נבדק ב-2018-03-14.
- ^ "HashiCorp Terraform 0.9. Released with State Locking, State Environments, and Destroy Provisioners". InfoQ. נבדק ב-2017-05-23.
- ^ Yevgeniy., Brikman (2017). Terraform Writing Infrastructure as Code. O'Reilly Media. ISBN 9781491977057. OCLC 978667796.
- ^ Somwanshi, Sneha. "Choosing the Right Tool to Provision AWS Infrastructure". ThoughtWorks (באנגלית).
- ^ Turnbull, James (2016). The Terraform Book. ISBN 9780988820258.
- ^ "HashiCorp Terraform 0.11".
- ^ HashiCorp. "HashiCorp Terraform - Provision & Manage any Infrastructure". HashiCorp: Infrastructure enables innovation (באנגלית). נבדק ב-2020-04-15.