问题:在将terraform从0.14.4更新到1.0.8之后,为了解决GCP数据目录标记表的其他一些问题,我在尝试应用terraform时遇到了新的错误。
│ Error: Request cancelled
│
│ with module.ds-bigquery.google_bigquery_table.prism_tables_no_partition["co.expenses"],
│ on ds-bigquery/bq-prism-tables.tf line 249, in resource "google_bigquery_table"
当我跑的时候
terraform plan
它显示了从Terraform进行的更改列表,在输出结束时,它还通知“没有更改。您的基础设施与配置匹配”:
Note: Objects have changed outside of Terraform
Terraform detected the following changes made outside of Terraform since the last "terraform apply":
# google_sql_database_instance.db1 has been changed
~ re
关于如何使用迷航设置安装golang或如何设置$GOPATH环境变量,以便在引导时可用,也存在类似的问题。
但是,这个问题是关于如何设置$GOPATH等,这样在供应脚本的以后步骤中变量是可用的(而且关于golang的其他重要内容都已就位)。我用的是一张乌本图。
具体来说,我想在my_provision.sh中运行这些步骤
go get github.com/saymedia/terraform-s3-dir
go install github.com/saymedia/terraform-s3-dir
这样,当我在vagrant ssh之后运行以下命令时,它就可以工作了:
terraform-
我有一些共享的terraform模块,目前被许多基于terraform 0.11的项目使用。我希望逐步将项目迁移到0.12,并试图保持模块与0.11和0.12的兼容性。我在列表属性上遇到了问题,这些属性已经从方括号语法中改变了。
在terraform中,在单个表达式周围需要0.11括号,以便向语言解释器提示希望提供列表解释:
# Example for older versions of Terraform; not valid for v0.12
example = ["${var.any_list}"]
在terraform 0.12中,像上面这样的表达式现在将生成一个列表
下面的示例是一个golang结构
type Column struct {
Data string `json:"data"`
Title string `json:"title"`
Type string `json:"type"`
Class string `json:"class"`
Visible bool