我刚刚开始在Google Cloud中使用基础设施即代码的功能。
为了实现这一目标,我使用Terraformer来反向terraform我现有的项目。命令:
- 安装了Terraform
- 安装了Terraformer
- 创建了一个包含虚拟机的新GCP项目。
为了实现这一目标,我使用Terraformer来反向terraform我现有的项目。命令:
$ 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环境,这是真的吗?
如果是真的,那么我的登录凭据在此项目上是所有者。
我应该检查什么?如何解决这个问题?