Open19
Goでterraform
- インフラ構築のDX向上のためGoでterraformを扱うcdktを試してみる
Repository
-
cdk.tf/go/stack/generated/kreuzwerker/docker: cannot find module providing package cdk.tf/go/stack/generated/kreuzwerker/docker
- tutorialでimportしているdocker provider
kreuzwerker/docker
のpathが解決できていない - go get cdk.tf/go/stack/generated/kreuzwerker/docker` も同様のエラー
- tutorialでimportしているdocker provider
-
go moduleがerrorを起こしてる
-
error messageのruntimeを追加
-
cdk.tf/go/stack/generated/kreuzwerker/docker
がimportできないerrorは変わらず、goのdocker providerを提供しているgithub repositoryからimport-
https://github.com/hashicorp/cdktf-provider-docker#go
- エラーはなくなる
- cdktf deployまで成功
-
https://github.com/hashicorp/cdktf-provider-docker#go
$ docker ps 2022-08-14 21:26:41
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7ed79066eaa8 b692a91e4e15 "/docker-entrypoint.…" About a minute ago Up About a minute 0.0.0.0:8000->80/tcp tutorial
- tfstate等生成されてる
- aws provide install
- docker providerと同様でerror
stderr: 'go: module github.com/hashicorp/cdktf-provider-aws-go@upgrade found (v0.0.0-20220813045140-3a7a1e1b58a4), but does not contain package github.com/hashicorp/cdktf-provider-aws-go/aws\n'
}
- 取れないww
$ go get github.com/hashicorp/cdktf-provider-aws-go/aws 2022-08-14 21:42:57
go: module github.com/hashicorp/cdktf-provider-aws-go@upgrade found (v0.0.0-20220813045140-3a7a1e1b58a4), but does not contain package github.com/hashicorp/cdktf-provider-aws-go/aws
- repositoryはあるのだが
- 以下のpathでimportが可能
go get github.com/hashicorp/cdktf-provider-aws-go/aws/v9
- terraform cloudを使用せずlocal deploy
- 当たり前にaccess_key,secret_keyの設定が必要
- https://registry.terraform.io/providers/hashicorp/aws/latest/docs#environment-variables
- aws configureの設定を勝手に読み取る
- tutorialのcodeがterraform cloud前提になっていることが原因だった!(以下コードでcdktf成功)
- tutorialのcodeがterraform cloud前提になっていることが原因だった!(以下コードでcdktf成功)
- resourceのami IDの読み込みでerror
- terraform providerについて
- https://www.terraform.io/cdktf/concepts/providers