Terraform (software)

Terraform
software
Logo
Logo
GenereCloud computing
SviluppatoreMitchell Hashimoto et al.
Data prima versione28 luglio 2014
Ultima versione1.5.5 (9 agosto 2023)
Sistema operativoMicrosoft Windows
Linux
macOS
FreeBSD, OpenBSD, Solaris
LinguaggioGo
LicenzaBusiness Source License v. 1.1 (sorgente disponibile
LinguaInglese
Sito webwww.terraform.io/
Modifica dati su Wikidata · Manuale

Terraform è uno strumento software di infrastructure as code creato da HashiCorp. Gli utenti definiscono e forniscono l'infrastruttura del data center utilizzando un linguaggio di configurazione dichiarativo noto come HashiCorp Configuration Language (HCL) oppure, opzionalmente, JSON. [1]

Progettazione

Terraform, tramite alcuni fornitori, gestisce risorse esterne come infrastrutture cloud pubbliche e private, dispositivi di rete, software as a service e platform as a service. HashiCorp mantiene un ampio elenco di fornitori ufficiali e può anche integrarsi con sistemi sviluppati dalla comunità. [2] Gli utenti possono interagire con essi dichiarando le risorse[3] o richiamando le fonti di dati.[4] Invece di usare comandi imperativi, Terraform utilizza la configurazione dichiarativa per descrivere lo stato finale desiderato; una volta che un utente lo invoca su una certa risorsa, Terraform eseguirà le azioni CRUD per conto dell'utente al fine di ottenere lo stato desiderato[5]. L'infrastruttura può essere definita come un insieme di moduli, promuovendo riutilizzabilità e manutenzione[6].

Terraform supporta una serie di fornitori di infrastrutture cloud come Amazon Web Services, Cloudflare,[7] Microsoft Azure, IBM Cloud, Serverspace, Selectel[8] Google Cloud Platform,[9] DigitalOcean,[10] Oracle Cloud Infrastructure, Yandex.Cloud[11] VMware vSphere e OpenStack.[12][13][14][15][16]

HashiCorp, dal 2017, mantiene un registro dei moduli Terraform[17] . Nel 2019, ha introdotto la versione a pagamento chiamata Terraform Enterprise per le organizzazioni più grandi[18].

Cambio di licenza

Terraform era precedentemente open source e disponibile sotto la versione 2.0 della Mozilla Public License (MPL). HashiCorp il 10 agosto 2023 ha adottato la Business Source License v1.1 per molti dei loro prodotti, tra cui Terraform.[19] La Business Source License, a differenza del MPL, non è open source[20] ma è distribuito con sorgente pubblico. In risposta, un gruppo di utenti ha pubblicato il manifesto OpenTF il 15 agosto chiedendo a HashiCorp di continuare a pubblicare Terraform sotto una licenza open source[21]. Il gruppo ha annunciato successivamente il 25 agosto che a causa della mancanza di una risposta favorevole da parte di HashiCorp, avrebbe aperto un fork chiamato OpenTofu basato sull'ultima versione disponibile con licenza MPL del codice software (v1.5.5) e avrebbe lavorato per far ospitare il progetto sotto la Linux Foundation[22].

Note

  1. ^ terraform.io, https://www.terraform.io/docs/configuration/syntax.html Titolo mancante per url url (aiuto).
  2. ^ terraform.io, https://www.terraform.io/docs/providers/index.html Titolo mancante per url url (aiuto).
  3. ^ terraform.io, https://www.terraform.io/docs/configuration/resources.html Titolo mancante per url url (aiuto).
  4. ^ terraform.io, https://www.terraform.io/docs/configuration/data-sources.html Titolo mancante per url url (aiuto).
  5. ^ terraform.io, https://www.terraform.io/docs/configuration/index.html Titolo mancante per url url (aiuto).
  6. ^ terraform.io, https://www.terraform.io/docs/modules/index.html Titolo mancante per url url (aiuto).
  7. ^ registry.terraform.io, https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs Titolo mancante per url url (aiuto). URL consultato il 23 novembre 2022.
  8. ^ (EN) registry.terraform.io, https://registry.terraform.io/providers/selectel/selectel/latest Titolo mancante per url url (aiuto).
  9. ^ terraform.io, https://www.terraform.io/docs/providers/google/index.html Titolo mancante per url url (aiuto). URL consultato il 5 febbraio 2017.
  10. ^ (EN) https://blog.digitalocean.com/introducing-the-digitalocean-terraform-provider/. Parametro titolo vuoto o mancante (aiuto)
  11. ^ (EN) Copia archiviata, su terraform-eap.website.yandexcloud.net. URL consultato il 2 dicembre 2023 (archiviato dall'url originale il 2 giugno 2021).
  12. ^ (EN) Terraform by HashiCorp, https://www.terraform.io/intro/vs/chef-puppet.html Titolo mancante per url url (aiuto). URL consultato il 14 marzo 2018.
  13. ^ InfoQ, https://www.infoq.com/news/2017/03/terraform-0.9 Titolo mancante per url url (aiuto). URL consultato il 23 maggio 2017.
  14. ^ Brikman Yevgeniy., Terraform Writing Infrastructure as Configuration., O'Reilly Media, 2017, ISBN 9781491977057, OCLC 978667796.
  15. ^ (EN) https://www.thoughtworks.com/insights/blog/choosing-right-tool-provision-aws-infrastructure. Parametro titolo vuoto o mancante (aiuto)
  16. ^ James Turnbull, The Terraform Book, 2016, ISBN 9780988820258.
  17. ^ HashiCorp Blog, https://www.hashicorp.com/blog/hashicorp-terraform-0-11?_ga=2.155237499.1577772221.1522078246-1987543793.1522078246 Titolo mancante per url url (aiuto). URL consultato il 17 dicembre 2020.
  18. ^ (EN) HashiCorp: Infrastructure enables innovation, https://www.hashicorp.com/products/terraform Titolo mancante per url url (aiuto). URL consultato il 15 aprile 2020.
  19. ^ HashiCorp Blog, https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license Titolo mancante per url url (aiuto). URL consultato il 26 August 2023.
  20. ^ mariadb.com, https://mariadb.com/bsl11/ Titolo mancante per url url (aiuto).
  21. ^ (EN) opentofu.org, https://opentofu.org/manifesto/ Titolo mancante per url url (aiuto). URL consultato il 23 settembre 2023.
  22. ^ (EN) opentofu.org, https://opentofu.org/blog/opentofu-announces-fork-of-terraform Titolo mancante per url url (aiuto). URL consultato il 23 settembre 2023.

Collegamenti esterni

  • Sito web ufficiale
  • (EN) Terraform, su GitHub.
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica