🌍

コード管理していないfastlyをimportしてTFファイルを自動生成する

2024/03/25に公開

前提条件

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で出てきたものをコード化する
https://gist.github.com/Integralist/2b4298d4d287376b8a939c4e9eadd693

Discussion