Google cloud platform 使用Terraformer\Terraform克隆GCP项目

Google cloud platform 使用Terraformer\Terraform克隆GCP项目,google-cloud-platform,terraform,devops,terraform-provider-gcp,Google Cloud Platform,Terraform,Devops,Terraform Provider Gcp,我刚开始在谷歌云中使用Inferstracture作为代码 已安装地形 已安装的地形成型器 创建了一个包含虚拟机的新GCP项目 我的目标是将项目及其所有组件复制到一个新项目中 为了做到这一点,我使用反向地形我现有的项目。命令: $ terraformer import google --connect --projects=[project_id] --resources=autoscalers,backendBuckets,backendServices,bigQuery,cloudFunct

我刚开始在谷歌云中使用Inferstracture作为代码

  • 已安装地形
  • 已安装的地形成型器
  • 创建了一个包含虚拟机的新GCP项目
  • 我的目标是将项目及其所有组件复制到一个新项目中

    为了做到这一点,我使用反向地形我现有的项目。命令:

    $ terraformer import google --connect --projects=[project_id] --resources=autoscalers,backendBuckets,backendServices,bigQuery,cloudFunctions,cloudsql,dataProc,disks,dns,firewalls,forwardingRules,gcs,gke,globalAddresses,globalForwardingRules,healthChecks,httpHealthChecks,httpsHealthChecks,iam,images,instanceGroupManagers,instanceGroups,instanceTemplates,instances,interconnectAttachments,kms,memoryStore,monitoring,networkEndpointGroups,networks,nodeGroups,nodeTemplates,project,pubsub,regionAutoscalers,regionBackendServices,regionDisks,regionInstanceGroupManagers,routers,routes,schedulerJobs,securityPolicies,sslPolicies,subnetworks,targetHttpProxies,targetHttpsProxies,targetInstances,targetPools,targetSslProxies,targetTcpProxies,targetVpnGateways,urlMaps,vpnTunnels
    2019/06/20 08:00:08 google importing project [project_id]
    2019/06/20 08:00:08 google importing... autoscalers
    2019/06/20 08:00:19 googleapi: got HTTP response code 404 with body: Not Found
    
    似乎我有一种权限问题,因为谷歌api回复未找到的错误代码

    我猜Terraformer正在访问使用gcloud权限访问我的gcp环境,这是真的吗

    如果这是真的,我登录的credientails就是这个项目的所有者


    我应该检查什么?如何解决此问题?

    您可以使用具有project读取权限的服务帐户。并将GOOGLE_CLOUD_KEYFILE_JSON设置为指向该服务帐户的credentials.JSON