iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
DevOps

30 天 Terraform 學習筆記:從零開始的 IaC 實戰 系列

這次的鐵人賽,我以一個 DevOps 新手的身分,挑戰在 30 天內從零開始學習並實作 Terraform。這將是一份我個人的學習日誌,記錄著我在這趟學習旅程中的點滴與收穫。我會把複雜的概念轉化為易懂的筆記,從環境建置、HCL 語法,到實際部署雲端資源,如虛擬機器、網路與儲存空間。

除了知識分享,我也會記錄踩過的坑、解決問題的過程,以及學習上的心得體會。這份筆記不只為了自己,更希望能為所有想入門 Terraform 的人提供一個真實、可依循的參考。

這是一場自我挑戰,也是一個與自己對話的過程👀✨

參賽天數 23 天 | 共 23 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01 - Hello Terraform

哈囉,大家好 🖖🏻 我是剛踏入軟體產業剛滿一年的雲端開發工程師,同事邀約我一起參加鐵人賽,聽說奮力完成三十天挑戰,自身戰鬥力值可以提升不少,衝著這個我就來參一...

2025-09-01 ‧ 由 我是七哈 分享
DAY 2

Day 02 - Terraform 如何運作!

在上一篇文章中,分享了為什麼選擇 Terraform 當作主題,並解釋了什麼是 IaC(基礎設施即程式碼)。這篇文章,要探討 Terraform 是如何運作的!...

2025-09-02 ‧ 由 我是七哈 分享
DAY 3

Day 03 - Terraform 核心元件!

在上一篇分享了 Terraform 如何運作,這篇來看看它的組成架構🤓 Variables 提供動態參數,讓配置檔案變得更加靈活且可以重用。想像一下,如果你要...

2025-09-03 ‧ 由 我是七哈 分享
DAY 4

Day 04 - Terraform CLI 實戰(本機練習)

前三天了解了 Terraform 的運作及架構理論後,終於要進入動手實作練習!不過今天我還沒有打算要直接上雲操作,我們先在本機練習就好! 今天的目標就是建構好環...

2025-09-04 ‧ 由 我是七哈 分享
DAY 5

Day 05 - Terraform 狀態檔的重要性

昨天我們成功在本地建立了第一個 Terraform 專案,不知道大家有沒有注意到專案資料夾中會多出一個檔案 terraform.tfstate。今天就是要深入探...

2025-09-05 ‧ 由 我是七哈 分享
DAY 6

Day 06 - 團隊合作的關鍵:Remote State 與 Backend

還記得昨天文章的最後我們設想了一個情境,當兩個工程師同時要調整配置,這時候狀態檔又該怎麼避免衝突並好好管理呢?今天我們就要來分享團隊合作的關鍵 —— Remot...

2025-09-06 ‧ 由 我是七哈 分享
DAY 7

Day 07 - Remote State 實戰

昨天我們談論到 Remote State 與 Backend 的重要性,知道團隊協作不能只靠本機的 State 檔案。今天就要來實戰練習~將我們在第四天建立在本...

2025-09-07 ‧ 由 我是七哈 分享
DAY 8

Day 08 - 建立第一台雲端 VM

昨天我們完成了 Remote State 與 Backend 的實戰,讓 Terraform 狀態檔集中存放在 GCS Bucket,團隊成員可以共享狀態檔,避...

2025-09-08 ‧ 由 我是七哈 分享
DAY 9

Day 09 - Terraform Provider 深入解析:多雲部署、版本管理與認證設定

不知道大家還記不記得在前面的章節中我有提到在 Terraform 的世界中 Provider 是翻譯官~ Terraform 會用自己的語言(HCL)描述基礎建...

2025-09-09 ‧ 由 我是七哈 分享
DAY 10

Day 10 - Terraform Variables 深入解析:default、override、sensitive、檔案管理

昨天聊到 Provider,大家應該有注意到,像是 GCP 專案 ID、區域、認證檔案這些東西,如果直接寫死在程式碼中,其實很不方便! 一來切換環境很麻煩,二來...

2025-09-10 ‧ 由 我是七哈 分享