服务帐户具有创建vm实例的所有权限(服务帐户用户、项目所有者、项目编辑器)。当我运行terraform时,会发生以下情况:
│ Error: Error waiting for instance to create: The user does not have access to service account 'mymail@gmail.com'. User: 'terraform@direct-keel-275713.iam.gserviceaccount.com'. Ask a project owner to grant you the iam.s
我正在尝试部署一个带有负载均衡器的托管实例组,它将运行一个web服务器容器。容器存储在google注册表中。
如果我手动创建一个VM并定义容器使用,它就能够成功地拉动和激活容器。
当我试图通过terraform创建托管实例组时,VM既不拉也不激活容器。当我将ssh转到VM并尝试手动拉出容器时,我会得到以下错误:
Error response from daemon: Get https://us-docker.pkg.dev/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded
我在试着学习钢丝绳。我发现了这个关于如何在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"
我在outputs.tf的TF代码中定义了这个输出
output "ip" {
value = google_compute_address.vm_private_ip.address
}
这是我用来在main.tf中创建实例的代码
// Launch an MS SQL Server into GCP
// Configure the Google Cloud provider
provider "google" {
credentials = file("mycreds.json")
project = var.proje
我创建了一个Docker映像,我希望使用Terraform在GCP中运行它。我在GCR上贴了标签,然后把图片推到了GCR上:
docker tag carlspring/hello-spring-boot:1.0 eu.gcr.io/${PROJECT_ID}/carlspring/hello-spring-boot:1.0
docker push eu.gcr.io/carlspring/carlspring/hello-spring-boot:1.0
我有以下代码:
provider "google" {
// Set this to CREDENTIALS
cre
当我执行地形计划时,我会犯以下的错误。当我在中使用单个卷名时,我没有看到任何错误,当我在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在GCP上创建VM,我希望在属性"kms_key_self_link“中附加一个kms键,但是当机器被创建时,时间会流逝,在等待2分钟后(在每种情况下),错误503就会出现。我要分享我的脚本,值得指出的是,如果属性"kms_key_self_link“是不允许的,那么脚本就可以运行了。
data "google_compute_image" "tomcat_centos" {
name = var.vm_img_name
}
data "google_kms_key_ring" "keyr