🌍
コード管理していないfastlyをimportしてTFファイルを自動生成する
前提条件
Terraform v1.5以上であること
以下環境で検証した
$ terraform version
Terraform v1.6.1
on darwin_arm64
方法
ほとんどドキュメントの通りだが、
provider.tfに以下を記載
variable "fastly_api_key" {
type = string
}
variable "fastly_service_id" {
type = string
}
provider "fastly" {
api_key = var.fastly_api_key
}
terraform {
required_version = ">= 1.4"
required_providers {
fastly = {
source = "fastly/fastly"
version = "5.7.1" # 2024/03/25時点での最近
}
}
}
import {
id = var.fastly_service_id
to = fastly_service_vcl.import_testing
}
以下を実行
terraform init
terraform plan -generate-config-out=generated.tf
generated.tfが作成される。このままでは使えるものではないので適宜削ったり、リファクタリング推奨。
参考
昔の方法、terraform show
で出てきたものをコード化する
Discussion