Terraform (software)
Terraform software | |
---|---|
![]() | |
Genere | Cloud computing |
Sviluppatore | Mitchell Hashimoto et al. |
Data prima versione | 28 luglio 2014 |
Ultima versione | 1.5.5 (9 agosto 2023) |
Sistema operativo | Microsoft Windows Linux macOS FreeBSD, OpenBSD, Solaris |
Linguaggio | Go |
Licenza | Business Source License v. 1.1 (sorgente disponibile |
Lingua | Inglese |
Sito web | www.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].
Note
[modifica | modifica wikitesto]- ^ terraform.io, https://www.terraform.io/docs/configuration/syntax.html .
- ^ terraform.io, https://www.terraform.io/docs/providers/index.html .
- ^ terraform.io, https://www.terraform.io/docs/configuration/resources.html .
- ^ terraform.io, https://www.terraform.io/docs/configuration/data-sources.html .
- ^ terraform.io, https://www.terraform.io/docs/configuration/index.html .
- ^ terraform.io, https://www.terraform.io/docs/modules/index.html .
- ^ registry.terraform.io, https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs . URL consultato il 23 novembre 2022.
- ^ (EN) registry.terraform.io, https://registry.terraform.io/providers/selectel/selectel/latest .
- ^ terraform.io, https://www.terraform.io/docs/providers/google/index.html . URL consultato il 5 febbraio 2017.
- ^ (EN) https://blog.digitalocean.com/introducing-the-digitalocean-terraform-provider/.
- ^ (EN) Copia archiviata, su terraform-eap.website.yandexcloud.net. URL consultato il 2 dicembre 2023 (archiviato dall'url originale il 2 giugno 2021).
- ^ (EN) Terraform by HashiCorp, https://www.terraform.io/intro/vs/chef-puppet.html . URL consultato il 14 marzo 2018.
- ^ InfoQ, https://www.infoq.com/news/2017/03/terraform-0.9 . URL consultato il 23 maggio 2017.
- ^ Brikman Yevgeniy., Terraform Writing Infrastructure as Configuration., O'Reilly Media, 2017, ISBN 9781491977057, OCLC 978667796.
- ^ (EN) https://www.thoughtworks.com/insights/blog/choosing-right-tool-provision-aws-infrastructure.
- ^ James Turnbull, The Terraform Book, 2016, ISBN 9780988820258.
- ^ HashiCorp Blog, https://www.hashicorp.com/blog/hashicorp-terraform-0-11?_ga=2.155237499.1577772221.1522078246-1987543793.1522078246 . URL consultato il 17 dicembre 2020.
- ^ (EN) HashiCorp: Infrastructure enables innovation, https://www.hashicorp.com/products/terraform . URL consultato il 15 aprile 2020.
- ^ HashiCorp Blog, https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license . URL consultato il 26 August 2023.
- ^ mariadb.com, https://mariadb.com/bsl11/ .
- ^ (EN) opentofu.org, https://opentofu.org/manifesto/ . URL consultato il 23 settembre 2023.
- ^ (EN) opentofu.org, https://opentofu.org/blog/opentofu-announces-fork-of-terraform . URL consultato il 23 settembre 2023.
Collegamenti esterni
[modifica | modifica wikitesto]- Sito web ufficiale
- (EN) Terraform, su GitHub.