処理の流れとしては次のような感じ。 GitHubにpushされるとCircleCI上でterraform planが走る そのPRがmasterにマージされるとterraform applyが走る Terraformのテンプレート まずはdnsimpleプロバイダについて記述する。 variable "dnsimple_email" {} # 環境変数TF_VAR_dnsimple_email variable "dnsimple_token" {} # 環境変数TF_VAR_dnsimple_token provider "dnsimple" { token = "${var.dnsimple_token}" email = "${var.dnsimple_email}" } DNSimpleに接続する際のtokenとemailをTerraformに渡す必要があるのだけれど、それらはリポ