Vai al contenuto

Terraform (software)

Da Wikipedia, l'enciclopedia libera.
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/

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

[modifica | modifica wikitesto]

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

[modifica | modifica wikitesto]

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].

  1. ^ terraform.io, https://www.terraform.io/docs/configuration/syntax.html.
  2. ^ terraform.io, https://www.terraform.io/docs/providers/index.html.
  3. ^ terraform.io, https://www.terraform.io/docs/configuration/resources.html.
  4. ^ terraform.io, https://www.terraform.io/docs/configuration/data-sources.html.
  5. ^ terraform.io, https://www.terraform.io/docs/configuration/index.html.
  6. ^ terraform.io, https://www.terraform.io/docs/modules/index.html.
  7. ^ registry.terraform.io, https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs. URL consultato il 23 novembre 2022.
  8. ^ (EN) registry.terraform.io, https://registry.terraform.io/providers/selectel/selectel/latest.
  9. ^ terraform.io, https://www.terraform.io/docs/providers/google/index.html. URL consultato il 5 febbraio 2017.
  10. ^ (EN) https://blog.digitalocean.com/introducing-the-digitalocean-terraform-provider/.
  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. URL consultato il 14 marzo 2018.
  13. ^ InfoQ, https://www.infoq.com/news/2017/03/terraform-0.9. 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.
  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. URL consultato il 17 dicembre 2020.
  18. ^ (EN) HashiCorp: Infrastructure enables innovation, https://www.hashicorp.com/products/terraform. URL consultato il 15 aprile 2020.
  19. ^ HashiCorp Blog, https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license. URL consultato il 26 August 2023.
  20. ^ mariadb.com, https://mariadb.com/bsl11/.
  21. ^ (EN) opentofu.org, https://opentofu.org/manifesto/. URL consultato il 23 settembre 2023.
  22. ^ (EN) opentofu.org, https://opentofu.org/blog/opentofu-announces-fork-of-terraform. URL consultato il 23 settembre 2023.

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica