Terraform

Terraform
Tyyppi Infrastruktuuri koodina
Tekijä Mitchell Hashimoto ja muut
Kehittäjät HashiCorp
Sisään kirjoitettu mennä
Käyttöjärjestelmä Linux , FreeBSD , macOS , OpenBSD , Solaris ja Microsoft Windows
Ensimmäinen painos 28. heinäkuuta 2014
uusin versio
Lisenssi Mozilla Public License v2.0 [1]
Verkkosivusto terraform.io

Terraform  on avoimen lähdekoodin ohjelmisto , jota käytetään ulkoisten resurssien hallintaan (esimerkiksi infrastruktuurin sisällä koodimallina ). Luonut ja ylläpitänyt HashiCorp . Käyttäjät määrittävät ja paljastavat palvelinkeskuksen infrastruktuurin käyttämällä deklaratiivista määrityskieltä, joka tunnetaan nimellä HashiCorp Configuration Language (HCL) tai JSON . [3]

Käyttö

Terraform hallinnoi palveluntarjoajien ulkoisia resursseja (esimerkiksi pilviinfrastruktuuria , yksityistä pilviinfrastruktuuria, verkkolaitteita, ohjelmistoja palveluna ja alustaa palveluna ). HashiCorp ylläpitää laajaa luetteloa virallisista palveluntarjoajista ja voi myös integroitua yhteisön kehittämien palveluntarjoajien kanssa. [neljä]

Käyttäjät voivat olla vuorovaikutuksessa Terraform-palveluntarjoajien kanssa ilmoittamalla resurssit [5] tai soittamalla tietolähteisiin. [6] Sen sijaan, että Terraform käyttäisi pakottavia komentoja resurssien tarjoamiseen, se käyttää deklaratiivista konfiguraatiota halutun lopputilan kuvaamiseen. Kun käyttäjä kutsuu Terraformin tietyssä resurssissa, Terraform suorittaa CRUD -toiminnot käyttäjän puolesta halutun tilan saavuttamiseksi. Infrastruktuuri koodina voidaan kirjoittaa moduuleissa, jolloin koodia voidaan käyttää uudelleen ja ylläpitää. [7]

Terraform tukee useita pilviinfrastruktuurin tarjoajia, kuten Amazon Web Services [8] , Microsoft Azure , IBM Cloud, Google Cloud Platform [9] , DigitalOcean [10] , Oracle Cloud , Yandex.Cloud, VMware vSphere, Portmox, CROC Cloud ja OpenStack .

HashiCorp ylläpitää myös rekisteriä vuonna 2017 lanseeratuista Terraform-moduuleista. [11] Vuonna 2019 Terraform esitteli maksullisen version Terraform Enterprisesta suurille organisaatioille. [12]

Muistiinpanot

  1. KÄYTTÖOIKEUS . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 24. helmikuuta 2021.
  2. Julkaisu 1.3.3 - 2022.
  3. Syntaksi - Asetuskieli . Terraform by HashiCorp . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 23. joulukuuta 2021.
  4. Palveluntarjoajat - Määrityskieli . Terraform by HashiCorp . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 23. joulukuuta 2021.
  5. Resurssit aloitussivu - määrityskieli . Terraform by HashiCorp . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 23. joulukuuta 2021.
  6. Tietolähteet - Määrityskieli . Terraform by HashiCorp . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 23. joulukuuta 2021.
  7. Moduulien luominen . Terraform by HashiCorp . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 23. joulukuuta 2021.
  8. AWS-palveluntarjoaja . registry.terraform.io . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 23. joulukuuta 2021.
  9. Google Cloud -palveluntarjoaja . registry.terraform.io . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 23. joulukuuta 2021.
  10. Digital Ocean -palveluntarjoaja . registry.terraform.io . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 22. joulukuuta 2021.
  11. Terraform Registry . registry.terraform.io . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 23. joulukuuta 2021.
  12. HashiCorp. HashiCorp Terraform - Tarjoa ja hallitse mitä tahansa  infrastruktuuria . HashiCorp . Haettu 23. joulukuuta 2021. Arkistoitu alkuperäisestä 23. joulukuuta 2021.