terraformでopenstack上にVM環境を自動構築する。
以前から試したくて、少し前に試行したのでメモ。
準備するもの
teraform(オフィシャルサイトから)
~/.config/openstack/clouds.yaml (openstack)のクレデンシャル情報を格納
sample.tf(以下例)
# Define required providers
terraform {
required_version = ">= 0.14.0"
required_providers {
openstack = {
source = "terraform-provider-openstack/openstack"
version = "~> 1.35.0"
}
}
}
# Configure the OpenStack Provider
provider "openstack" {
cloud="devstack" #clouds.yamlに定義した名称を入れる
}
# Create a web server
resource "openstack_compute_instance_v2" "test-server" {
# 詳細省略
}
実行例
$teraform init
$teraform plan
$teraform apply
これで、問題なければインスタンス作成が完了する。