iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
1
DevOps

DevOps with Proxmox系列 第 7

Day 07 - Terraform 簡介

  • 分享至 

  • xImage
  •  

接下來我們要介紹 Terraform,這是一套 IaC 的工具

可是什麼是 IaC ?

IaC (Infrastructure as Code) 簡單來說是利用工具來輔助我們管理基礎建設,這部分的話我們可以想個情景

通常在把服務佈上雲端/地端機房的時候,一般來說會是人工去啟動/關閉機器
可是這樣長遠會造成一個問題,就是有可能最後會不知道誰開了什麼機器

而管理上也會有其他障礙,我們沒有個軌跡/記錄可以讓我們快速的掌握
誰在什麼時候開了什麼機器/服務,或是調整了什麼設定

最後,還有人為風險,如果今天有個繁雜的 task,裡面有很多小步驟
讓人去手動操作這些事情可能會有少做某步或是不小心漏了什麼細節
而在未來造成問題或是變成淺在風險

IaC 的工具就是讓我們解決這些問題用的,我們可以利用工具來管理我們的環境
減少了人為的風險,也同時可以達到記錄的功效

IaC 特色

  • 讓工程師可以不用重複執行同樣的步驟,只要設定好參數,接下來讓工具自動部署
  • 可以快速的建構出一個一模一樣的環境,減少設定問題/障礙
  • 讓團隊可以追蹤環境變化,誰動了什麼設定一下就能追出來
  • 可以快速 rollback,如果不小心發生問題了可以快速排除
  • 可以把寫過的程式重複利用,減少開發時間

現在的 IaC 軟體有兩套,分別是

兩套軟體都有不少使用者,不過 CloudFormation 就只能管理 AWS 上的資源
相對的 Terraform 支援眾多平臺,Azure / AWS / GCP 通吃
而我們要用的 Proxmox 也支援

不過,在開始利用 Terraform 管理 Proxmox 前,我們先拿公有雲示範一下
Terraform 的功能,這裡選用 AWS

明天介紹用 Terraform 操作 AWS


上一篇
Day 06 - cloud-init images
下一篇
Day 08 - Terraform 快速範例
系列文
DevOps with Proxmox30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言