stringtranslate.com

Terraform (software)

Terraform es una herramienta de software de infraestructura como código creada por HashiCorp . Los usuarios definen y proporcionan la infraestructura del centro de datos mediante un lenguaje de configuración declarativo conocido como lenguaje de configuración de HashiCorp (HCL) o, opcionalmente, JSON . [3]

Diseño

Terraform administra recursos externos (como infraestructura de nube pública, infraestructura de nube privada, dispositivos de red, software como servicio y plataforma como servicio ) con "proveedores". HashiCorp mantiene una extensa lista de proveedores oficiales y también puede integrarse con proveedores desarrollados por la comunidad. [4] Los usuarios pueden interactuar con los proveedores de Terraform declarando recursos [5] o llamando a fuentes de datos. [6] En lugar de usar comandos imperativos para aprovisionar recursos, Terraform usa una configuración declarativa para describir el estado final deseado. Una vez que un usuario invoca Terraform en un recurso determinado, Terraform realizará acciones CRUD en nombre del usuario para lograr el estado deseado. [7] La ​​infraestructura como código se puede escribir como módulos, lo que promueve la reutilización y la capacidad de mantenimiento. [8]

Terraform es compatible con varios proveedores de infraestructura en la nube, como Amazon Web Services , Cloudflare , [9] Microsoft Azure , IBM Cloud , Serverspace, Selectel [10] Google Cloud Platform , [11] DigitalOcean , [12] Oracle Cloud Infrastructure , Yandex.Cloud , [13] VMware vSphere y OpenStack . [14] [15] [16] [17] [18]

HashiCorp mantiene un Registro de Módulos Terraform, lanzado en 2017. [19] En 2019, Terraform presentó la versión paga llamada Terraform Enterprise para organizaciones más grandes. [20]

Cambio de licencia

Anteriormente, Terraform era software libre disponible bajo la versión 2.0 de la Licencia Pública de Mozilla (MPL). El 10 de agosto de 2023, HashiCorp anunció que todos los productos producidos por la empresa volverían a tener licencia bajo la Licencia de Fuente Comercial (BUSL), y HashiCorp prohibiría el uso comercial de la edición comunitaria a quienes ofrezcan "servicios competitivos". [21]

La última versión de Terraform con licencia MPL se bifurcó como " OpenTofu ", que cuenta con el respaldo de la Linux Foundation . En abril de 2024, HashiCorp envió un aviso de cese y desistimiento al proyecto OpenTofu, indicando que había incorporado código de una versión de Terraform con licencia BUSL sin permiso y "reetiquetado incorrectamente el código de HashiCorp para que pareciera que HashiCorp lo había puesto a disposición originalmente bajo una licencia diferente". OpenTofu negó la acusación, afirmando que el código citado se había originado a partir de una versión de Terraform con licencia MPL. [22] [23]

Referencias

  1. ^ "Lanzamientos - hashicorp/terraform" . Consultado el 7 de julio de 2024 – a través de GitHub .
  2. ^ "LICENCIA" – vía GitHub.
  3. ^ "Sintaxis - Lenguaje de configuración".
  4. ^ "Proveedores".
  5. ^ "Recursos".
  6. ^ "Fuentes de datos".
  7. ^ "Configuración".
  8. ^ "Módulos".
  9. ^ "Proveedor de Cloudflare" . Consultado el 23 de noviembre de 2022 .
  10. ^ "Proveedor Selectel". 12 de abril de 2023.
  11. ^ "Proveedor de Google Cloud Platform para Terraform" . Consultado el 5 de febrero de 2017 .
  12. ^ Starr-Bochicchio, Andrew (22 de octubre de 2018). "Presentación del proveedor Terraform de DigitalOcean". Blog de DigitalOcean . Consultado el 17 de diciembre de 2020 .
  13. ^ "Proveedor de servicios en la nube de Yandex". 31 de mayo de 2021.
  14. ^ "Terraform vs. Chef, Puppet, etc. - Terraform por HashiCorp". Terraform por HashiCorp . Consultado el 14 de marzo de 2018 .
  15. ^ Bryant, Daniel (26 de marzo de 2017). "HashiCorp Terraform 0.9. Released with State Locking, State Environments, and Destroy Provisioners". InfoQ . Consultado el 23 de mayo de 2017 .
  16. ^ Yevgeniy., Brikman (2017). Terraform Writing Infrastructure as Configuration [La infraestructura de escritura como configuración en Terraform], O'Reilly Media, ISBN. 9781491977057.OCLC 978667796  .
  17. ^ Somwanshi, Sneha (1 de marzo de 2015). "Elegir la herramienta adecuada para aprovisionar la infraestructura de AWS". Blog de ThoughtWorks .
  18. ^ Turnbull, James (2016). El libro de Terraform . James Turnbull. ISBN 9780988820258.
  19. ^ Atkins, Martin (16 de noviembre de 2017). «HashiCorp Terraform 0.11». Blog de HashiCorp . Consultado el 17 de diciembre de 2020 .
  20. ^ HashiCorp. "HashiCorp Terraform: aprovisiona y gestiona cualquier infraestructura". HashiCorp: La infraestructura permite la innovación . Consultado el 15 de abril de 2020 .
  21. ^ "HashiCorp adopta la licencia Business Source para todos los productos". InfoQ . Consultado el 20 de octubre de 2023 .
  22. ^ Vaughan-Nichols, Steven J. (11 de abril de 2024). "OpenTofu niega las acusaciones de robo de código de Hashicorp". DevOps.com . Consultado el 13 de abril de 2024 .
  23. ^ Jackson, Joab (12 de abril de 2024). "El proyecto OpenTofu niega las acusaciones de HashiCorp sobre robo de código". The New Stack . Consultado el 13 de abril de 2024 .

Enlaces externos