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
ユート
October 20, 2026
Programming
20
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Terraformを用いてコードからVMを作成してみる
大学のサークルでLTをしたときの資料です.
Terraformに入門して初めての発表なので大目に見てください...
ユート
October 20, 2026
More Decks by ユート
See All by ユート
TypeScriptの言語仕様から考えるイテレータの定義
youto
0
22
3年間勉強して辿り着いた プログラミング勉強方法
youto
0
320
モチベーション維持アプリの構想と提案
youto
0
48
GitHubの使い方
youto
0
160
天気予報アプリの開発
youto
0
67
Other Decks in Programming
See All in Programming
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
AmebaブログはKMPから卒業します
kmars0605
0
190
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2k
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
Railsバージョンを4倍にした話
optim
0
350
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
6.1k
A Tale of Four Properties
chriscoyier
163
24k
Navigating Weather and Climate Data
rabernat
0
560
RailsConf 2023
tenderlove
30
1.6k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
For a Future-Friendly Web
brad_frost
184
10k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
Transcript
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