Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Terraformを用いてコードからVMを作成してみる
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ユート
October 20, 2026
Programming
28
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Terraformを用いてコードからVMを作成してみる
大学のサークルでLTをしたときの資料です.
Terraformに入門して初めての発表なので大目に見てください...
ユート
October 20, 2026
Transcript
38 slides
Terraformを⽤いてコードからVMを作成する ユート
$ whoami n 名前: ユート n 学年: 4年 n 所属:
情報系の⼤学 n 趣味: 読書・プログラミング・個⼈開発・Atcoder? n 他の活動: n マスタリングTCP/IP輪講会 n NOC(クラウドネイティブ会議・⾃鯖⽸) n SecHack365ʼ25 表現駆動コース 2
はじめに n Terraformとは HashiCorp社が開発した、クラウドやオンプレミスのイン フラ構築・管理をコードによって⾃動化する IaC (Infrastructure as Code) ツール
3
はじめに n Terraformとは HashiCorp社が開発した、クラウドやオンプレミスのイン フラ構築・管理をコードによって⾃動化する IaC (Infrastructure as Code) ツール
IaCの特徴として以下のものが挙げられる. n ネットワークインフラをコードで定義 n 何度やっても同じ結果になる n Gitによるバージョン管理ができる 4
はじめに 5 n Terraformとは HashiCorp社が開発した、クラウドやオンプレミスのイン フラ構築・管理をコードによって⾃動化する IaC (Infrastructure as Code)
ツール IaCの特徴として以下のものが挙げられる. n ネットワークインフラをコードで定義 n 何度やっても同じ結果になる n Gitによるバージョン管理ができる n 環境の複製が容易 n 設定エラーの低減
IaCを使わないと… 6
IaCを使わないと… 7
IaCを使わないと… 8
IaCを使わないと… 9
IaCを使わないと… 10 GUIをぽちぽちするの面倒じゃないですか…?
Terraformを使ってみる 11
Terraformを使ったVM作成の全体像 Terraform Provider Proxmox .tfファイル作成 .tfファイル API受信 terraform plan APIリクエスト作成
VMを作成 terraform apply 送信 資源の割り当て 12
Terraformを使ったVM作成の全体像 Terraform Provider Proxmox .tfファイル作成 .tfファイル API受信 terraform plan APIリクエスト作成
VMを作成 terraform apply 送信 資源の割り当て リソースの定義 状態の反映 13
Terraformを使ったVM作成の全体像 Terraform リソースの定義 Provider APIリクエスト Proxmox .tfファイル作成 .tfファイル API受信 terraform
plan APIリクエスト作成 VMを作成 terraform apply 送信 資源の割り当て 状態の反映 実⾏結果 14
Terraformを使ってみる Terraformの基本構⽂ 15
Terraformを使ってみる Terraformの基本構⽂ resourceとは 管理対象を宣⾔するTerraformの構⽂ →リソースの種類の名前を管理対象とする 16
Terraformを使ってみる Terraformの基本構⽂ resourceとは 管理対象を宣⾔するTerraformの構⽂ →リソースの種類の名前を管理対象とする 17
Terraformを使ってみる Terraformの基本構⽂ resourceとは 管理対象を宣⾔するTerraformの構⽂ →リソースの種類の名前を管理対象と宣⾔ このコードだと… proxmoxのlabというVMを管理対象とする 18
資源を割り当ててみる 19 VMの構成要素に関してもresourceと同じようにブロックで記述する resource cpu memory disk network initialization VM内のuser
資源を割り当ててみる あとはただ書くだけ 20
資源を割り当ててみる あとはただ書くだけ 21
資源を割り当ててみる あとはただ書くだけ 22 直感的に書けるの良い…
資源を割り当ててみる 完成したコードが右のソースコード 23
結局,OSが必要なんですよね VMは,仮想コンピュータなのでその中で動かすOSも インストールしないといけない 24
結局,OSが必要なんですよね VMは,仮想コンピュータなのでその中で動かすOSも インストールしないといけない n 使⽤したOS Ubuntu-24.04.qcow2 25
結局,OSが必要なんですよね VMは,仮想コンピュータなのでその中で動かすOSも インストールしないといけない n 使⽤したOS Ubuntu-24.04.qcow2 26
providerも指定してあげようね Terraformから直接proxmoxにAPIは投げられないのでそれを仲介するものが必要 27
providerも指定してあげようね Terraformから直接proxmoxにAPIは投げられないのでそれを仲介するものが必要 →Provider 28
providerも指定してあげようね Terraformから直接proxmoxにAPIは投げられないのでそれを仲介するものが必要 →Provider 29
あとは,コマンドを叩くだけ 30
あとは,コマンドを叩くだけ 31
あとは,コマンドを叩くだけ 32
あとは,コマンドを叩くだけ 33
あとは,コマンドを叩くだけ 34
あとは,コマンドを叩くだけ 35
あとは,コマンドを叩くだけ 36
Proxmoxで⾒てみる 37
Proxmoxで⾒てみる TerraformからVMを作成できた!! 38
More Decks by ユート
See All by ユート
自宅サーバはどこまで再現できるのか - Proxmox VE上のVM環境をIaCとバックアップで戻してみた
youto
0
110
自己紹介をやるよ!!
youto
0
150
TypeScriptの言語仕様から考えるイテレータの定義
youto
0
24
3年間勉強して辿り着いた プログラミング勉強方法
youto
0
330
モチベーション維持アプリの構想と提案
youto
0
53
GitHubの使い方
youto
0
170
天気予報アプリの開発
youto
0
73
Other Decks in Programming
See All in Programming
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
670
ローカルLLMの基本と近況 2611 / Local LLM basics and recent situation 2611
kishida
2
410
Apple Intelligenceとオンデバイス時代の到来
yahir0
0
240
Secure Your Coding Agent Like It’s Malware (v1.5) 🇬🇧 @Code.talks 2026
richargh
0
150
Seven New Principles of Software Engineering
yegor256
0
490
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
180
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
170
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
15
12k
ビジネスロジックを堅牢に~Scala 3のドメインプリミティブ~
j5ik2o
0
170
はじめてのPLATEAU
nokonoko1203
1
650
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
380
Claude Code ハーネスDeep Dive – 君はどこまで制御する? -
takateeen_knj
6
5.8k
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
300
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
48k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
A better future with KSS
kneath
240
18k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
2
3.9k
Paper Plane
katiecoart
PRO
6
55k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
350
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
350
Designing for Timeless Needs
cassininazir
1
560
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k