iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
DevOps

今晚我想來點 Terraform 佐 AWS系列 第 2

今晚我想認識 Terraform

  • 分享至 

  • xImage
  •  

Terraform 是一個由 HashiCorp 開源的 Infrastructure as Code 工具

使用 Terraform 的工作流程

先照你所想要的基礎架構長相,寫一份 HCL 格式的組態檔 (configuration)

執行 terraform init 讓 Terraform 下載需要的外掛套件

執行 terraform plan 產生一份執行計劃。上面會寫著它將會做哪些事,你可以驗證是否符合你預期的設計

最後執行 terraform apply 實際運作,把基礎架構建置完成。在完成之後,會把目前的狀態儲存到一份檔案中

當你修改配置時,Terraform 會自己決定如何調整基礎架構,產生一份對應的執行計劃

為什麼要用 Terraform

  • 開源,有社群參與,有龐大的資源
  • 支援很多的平台
  • 不可變的基礎架構 (Immutable Infrastructure),基礎架構的變動,不會改動現有的配置,而是產生一份新的去取代
  • 宣告式語言 (Declarative Language),你寫的程式就直接是你想要的基礎架構長相,不需要去寫中間過程的每一步驟
  • 只要安裝 Client 就能使用,透過各服務的 API 來建置基礎架構
  • Github 上的星星數很多 (23.6k)

Reference

Introduction - Terraform by HashiCorp


上一篇
今晚我想來聊聊 Infrastructure as Code
下一篇
今晚我想安裝 Terraform
系列文
今晚我想來點 Terraform 佐 AWS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言