我有一个nodejs应用程序,并使用terraform上传到GCP中的Cloud function。但是我从terraform命令得到了下面的错误。 Error: Error waiting for Creating CloudFunctions Function: Error code 3, message: Function failed on loading user code. This is likely due to a bug in the user code. Error message: Error: please examine your function logs to
我在terraform的正式文档中找到了这段代码片段,但它没有说明如何将rrdatas转换为动态ip。有人尝试用动态ips创建dns记录集吗?
resource "google_dns_record_set" "a" {
name = "backend.${google_dns_managed_zone.prod.dns_name}"
managed_zone = google_dns_managed_zone.prod.name
type = "A"
ttl =
当我执行地形计划时,我会犯以下的错误。当我在中使用单个卷名时,我没有看到任何错误,当我在volume_name= ["test-terraform-0", "test-terraform-1", "test-terraform-2"]中指定多个卷名时,我将面临这个错误。我请求你帮助我纠正我的问题,或提出一个替代的想法/解决方案,以实现我的目标。
terraform plan -var-file=customers/nike.tfvars
│ Error: Incorrect attribute value type
│
│ on gcp_co
我正在将模板从terraform 0.12.31升级到0.13.7,我们需要确保我们有一个自动系统来处理在旧版本下创建的部署。
我正在解决的一个问题是,我删除了移动过程中所有null提供程序的使用。当我尝试在0.12上创建的状态文件上应用或规划时,当使用terraform版本0.13时,我会收到以下错误:
$ terraform plan --var-file MY_VAR_FILE.json
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate
我们决定使用Vault来管理它们,而不是在本地某个地方拥有GCP凭据。 下面的代码应该能起到神奇的作用。但是,在运行terraform plan时,我总是收到一个错误: Error: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information. 我们使用的代码如下: # Requires env variables VAULT_ADDR and VAULT_TOKE
我想创建一个GCP项目与terraform使用vault来获取令牌。我已经配置了GCP secrets引擎,并请求terraform中的vault获取令牌;但当我运行terraform创建项目时,我得到一个错误消息,如下所示:
Error 403: Service accounts cannot create projects without a parent., forbidden. If you received a 403 error, make sure you have the `roles/resourcemanager.projectCreator` permission
│
我试图用gcp提供商使用terraform云,这是一个非常基本的用例。
主要的问题是--我如何提供google提供商作为云版本terraform的一个变量?我已经添加了JSON变量并按照指示删除了\n,但是在运行terraform apply时它仍然抛出unexpected end of JSON input
在google文档或google页面上的terraform文档中,没有提到terraform云的文档。
我已经超过了谷歌的第10页搜索各种没有运气,我真的不能使用terraform云与GCP最基本的任务和缺乏支持围绕这个问题是令人震惊的。
在自动运行terraform (即jenkins中的CI/CD )时,如果由于某些错误导致管道失败,则会导致状态文件中的锁。解锁状态文件的进程是:
terraform force-unlock id
只有当我在jenkinsfile中包含这个命令时,这个命令才对我有效。此命令不运行在云shell中,并给出错误:
Local state cannot be unlocked by another process
在天蓝色,我们有一个选择,通过门户删除通过中断租赁,我们有任何选择在GCP?
详细信息:
Terraform v0.15 provider GCP v3.63.0后端: GCP存储桶
删
我在给Terraform提供必要的GCP角色时遇到了问题,有很多Error 403: The caller does not have permission。
我这样做是通过逐步添加权限,但这更多的是一种尝试和错误的方法,最后我会增加授权。
有没有办法在GCP上给Terraform一个完整的管理角色,就像我们在AWS上所做的那样?也许我错过了什么,但我在网上找不到关于这个话题的文档。
谢谢。
--
更新:
我想要创建的资源是云运行的域映射。这是通过以下方式完成的:
resource "google_cloud_run_domain_mapping" "default
我在试着学习钢丝绳。我发现了这个关于如何在GCP上安装它的很棒的教程……
非常基础(对于刚接触wireguard的人来说),但它确实起作用了。本教程显示了在GCP web界面上使用ip forwarding.Through调配虚拟机
我想用terraform来设置它。我搜索了terraform注册表发现了这个..。
这是我的main.tf提供的虚拟机配置。我应该把ip转发之类的东西放在哪里?没有terraform的抱怨?
代码
# This is the provider used to spin up the gcloud instance
provider "google"