我在 terraform
中创建了以下日志记录指标资源
resource "google_logging_metric" "proservices_run" {
name = "user/proservices-run"
filter = "resource.type=gae_app AND severity>=ERROR"
project = "${google_project.service.project_id}"
metric_descriptor {
metric_kind = "DELTA"
value_type = "INT64"
}
}
我还在 Stackdriver 上有一个名为 user/proservices-run
的自定义指标。
但是以下两次导入尝试失败:
$ terraform import google_logging_metric.proservices_run proservices-run
google_logging_metric.proservices_run: Importing from ID "proservices-run"...
google_logging_metric.proservices_run: Import complete!
Imported google_logging_metric (ID: proservices-run)
google_logging_metric.proservices_run: Refreshing state... (ID: proservices-run)
Error: google_logging_metric.proservices_run (import id: proservices-run): 1 error occurred:
* import google_logging_metric.proservices_run result: proservices-run: google_logging_metric.proservices_run: project: required field is not set
$ terraform import google_logging_metric.proservices_run user/proservices-run
google_logging_metric.proservices_run: Importing from ID "user/proservices-run"...
google_logging_metric.proservices_run: Import complete!
Imported google_logging_metric (ID: user/proservices-run)
google_logging_metric.proservices_run: Refreshing state... (ID: user/proservices-run)
Error: google_logging_metric.proservices_run (import id: user/proservices-run): 1 error occurred:
* import google_logging_metric.proservices_run result: user/proservices-run: google_logging_metric.proservices_run: project: required field is not set
使用
Terraform v0.11.14
和
provider.google = 2.11.0
provider.google-beta 2.11.0
编辑:我注意到错误消息中的 project: required field is not set
,我在 TF 代码中添加了字段 project
,但结果还是一样。
最佳答案
我在尝试导入基于日志的指标时遇到了同样的问题。
解决方案是设置环境变量 GOOGLE_PROJECT=<your-project-id>
运行命令时。
GOOGLE_PROJECT=MyProjectId \
terraform import \
"google_logging_metric.create_user_count" \
"create_user_count"
关于terraform - 无法使用 terraform 导入 google 日志记录指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60618062/