IT用語
(
ひよぺん
)
Home
コラム
用語集
About
検索
Ctrl K
Esc
見つかりませんでした
調べたいIT用語を入力してね
cloud-init
クラウドイニット
クラウド・インフラ
用語集
› ☁️ クラウド・インフラ › cloud-init
【クラウドイニット】
cloud-init とは?
公開:
2026年4月19日
💡 VMの産声と同時に動く産院スタッフ——生まれた瞬間に名前・部屋・装備をまとめて用意してくれる
📌 このページのポイント
ユーザーデータ(cloud-config
YAML
)を渡すだけで
VM
初回起動時に自動実行される
ホスト名設定・ユーザー作成・
SSH
公開鍵配置・パッケージインストール・ファイル生成が可能
AWS
・
GCP
・
Azure
・
OpenStack
・
Vagrant
等で採用された業界標準ツール
複数フェーズ(network/config/final)で順序制御でき、
冪等性
を考慮した設計になっている
cloud-init による VM 初期化フロー
cloud-config
YAML定義
・ホスト名
・ユーザー作成
・SSH鍵配置
ユーザー
データ
VM起動
cloud-init
が実行
設定完了
即利用可能
・pkg インストール済
・SSH接続可
・ファイル配置済
対応クラウド
AWS
GCP
Azure
OpenStack
Vagrant
cloud-initはYAML定義をもとにVM起動時に自動で初期設定を完了させる
ひよこ
クラウド
で
VM
を作ったとき、最初の設定って毎回手動でやるの?
ペンギン先生
cloud-initを使えばそれを自動化できるよ。
VM
起動時に一度だけ実行される
スクリプト
みたいなもので、ホスト名の設定から
SSH
鍵の配置まで全部やってくれるんだ。
ひよこ
どうやって使うの?
ペンギン先生
cloud-config形式の
YAML
を
VM
起動時の「ユーザーデータ」として渡すだけだよ。たとえば
AWS
ならEC2起動時の設定画面や--user-dataオプションで指定できるんだ。
ひよこ
どんなことができるの?
ペンギン先生
ユーザーの作成、
SSH
公開鍵の配置、hostnameの設定、apt/
yum
でのパッケージインストール、ファイルの書き込み、任意コマンドの実行なんかができるよ。
Ansible
playbookに渡すための前準備として使われることも多いね。
ひよこ
Terraform
や
Ansible
とは何が違うの?
ペンギン先生
cloud-initは
VM
起動時に1回だけ動くシンプルな
初期化
に特化しているんだ。
Terraform
はインフラ構成全体の宣言的管理、
Ansible
はその後の継続的な
構成管理
が得意だよ。3つは組み合わせて使うことが多いんだ——
Terraform
で
サーバー
を建て、cloud-initで最低限の
初期化
をして、
Ansible
で詳細設定するってイメージだよ。
ひよこ
どの
クラウド
でも使えるの?
ペンギン先生
AWS
・
GCP
・
Azure
・
OpenStack
はみんな対応しているよ。
Ubuntu
のデフォルトイメージには最初から入っているし、最近の
Amazon
Linux
やRHELにも含まれているんだ。だから一度cloud-configの書き方を覚えれば、どの
クラウド
でも同じ
YAML
が使えて便利だよ。
まとめ:ざっくりこれだけ覚えればOK!
「cloud-init」って出てきたら「
VM
を起動したとき自動で
初期設定
してくれるツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「cloud-init」
= クラウド初期化
💬 Ubuntu開発元のCanonicalが開発し、クラウド時代のVM初期化標準として普及したんだよ。「init」はOS起動時の初期化プロセスを意味するよ
🔗 あわせて読みたい
Ansible(アンシブル) とは?
IaC(Infrastructure as Code) とは?
Terraform とは?
シェアする
X
URLコピー
← 用語集にもどる