Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform Terraform在部署期间未能为GCP计算引擎设置某些属性_Google Cloud Platform_Terraform_Google Compute Engine - Fatal编程技术网

Google cloud platform Terraform在部署期间未能为GCP计算引擎设置某些属性

Google cloud platform Terraform在部署期间未能为GCP计算引擎设置某些属性,google-cloud-platform,terraform,google-compute-engine,Google Cloud Platform,Terraform,Google Compute Engine,我正在使用terraform导入现有GCP计算引擎资源的状态,以便以后可以使用terraform 我使用下面的命令导入 terraform import google_compute_instance.default <project-d>/us-east1-b/server-001 下面是代码行 project = "<Project-ID>" current_status = "TERMINAT

我正在使用
terraform
导入现有
GCP计算引擎资源的状态
,以便以后可以使用
terraform

我使用下面的命令导入

  terraform import google_compute_instance.default <project-d>/us-east1-b/server-001
下面是代码行

project              = "<Project-ID>"
current_status       = "TERMINATED"
name                 = "server-001"
hostname             = "server-001.example.com"
id                   = "projects/<project-id>/zones/us-east1-b/instances/server-001"
instance_id          = "7335818403011119952"
labels               = {
    "env"    = "dev"
    "server" = "app"
}
machine_type         = "f1-micro"
zone                 = "us-east1-b"
boot_disk {
    auto_delete = true
    device_name = "server-001"
    mode        = "READ_WRITE"
    source      = "https://www.googleapis.com/compute/v1/projects/<projec-id>/zones/us-east1-b/disks/server-001"
    initialize_params {
        image  = "https://www.googleapis.com/compute/v1/projects/centos-cloud/global/images/centos-7-v20200309"
        labels = {}
        size   = 10
        type   = "pd-standard"
    }
}
 network_interface {
    name               = "nic0"
    network            = "https://www.googleapis.com/compute/v1/projects/<projec-id>/global/networks/adminproject-vpc"
    network_ip         = "10.3.0.2"
    subnetwork         = "https://www.googleapis.com/compute/v1/projects/<projec-id>/regions/us-east1/subnetworks/app-subnet"
    subnetwork_project = "<project-id>"
}

删除这些属性可以解决问题,但是我们不能在为terraform创建清单文件时设置这些属性吗?请指导。

这些字段不能由Terraform管理。它们可以用于其他资源的配置,但不能在
google\u compute\u实例
资源本身上修改,因为它们是由GCP授权的。您可以查看
google\u compute\u实例
资源支持的参数。

Terraform无法管理这些字段。它们可以用于其他资源的配置,但不能在
google\u compute\u实例
资源本身上修改,因为它们是由GCP授权的。您可以查看
google\u compute\u实例
资源支持的参数

project              = "<Project-ID>"
current_status       = "TERMINATED"
name                 = "server-001"
hostname             = "server-001.example.com"
id                   = "projects/<project-id>/zones/us-east1-b/instances/server-001"
instance_id          = "7335818403011119952"
labels               = {
    "env"    = "dev"
    "server" = "app"
}
machine_type         = "f1-micro"
zone                 = "us-east1-b"
boot_disk {
    auto_delete = true
    device_name = "server-001"
    mode        = "READ_WRITE"
    source      = "https://www.googleapis.com/compute/v1/projects/<projec-id>/zones/us-east1-b/disks/server-001"
    initialize_params {
        image  = "https://www.googleapis.com/compute/v1/projects/centos-cloud/global/images/centos-7-v20200309"
        labels = {}
        size   = 10
        type   = "pd-standard"
    }
}
 network_interface {
    name               = "nic0"
    network            = "https://www.googleapis.com/compute/v1/projects/<projec-id>/global/networks/adminproject-vpc"
    network_ip         = "10.3.0.2"
    subnetwork         = "https://www.googleapis.com/compute/v1/projects/<projec-id>/regions/us-east1/subnetworks/app-subnet"
    subnetwork_project = "<project-id>"
}
   $ terraform version
     Terraform v0.12.24
    + provider.google v3.29.0