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

これで、問題なければインスタンス作成が完了する。