{"id":48759,"date":"2023-04-19T15:49:50","date_gmt":"2023-07-16T23:09:11","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/"},"modified":"2024-04-30T00:15:01","modified_gmt":"2024-04-29T16:15:01","slug":"%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/","title":{"rendered":"\u5347\u7ea7\u81f3Terraform 0.13"},"content":{"rendered":"<h1>\u603b\u7ed3<\/h1>\n<p>\u7531\u4e8eTerraform 0.13\u53d1\u5e03\uff0c\u6211\u7acb\u5373\u5c1d\u8bd5\u8fdb\u884c\u5347\u7ea7\u3002\u57fa\u672c\u6d41\u7a0b\u53ef\u4ee5\u5728Terraform AWS Provider Version 3\u5347\u7ea7\u6307\u5357\u4e2d\u627e\u5230\uff0c\u6309\u7167\u6307\u5357\u8fdb\u884c\u4fee\u6539\u5373\u53ef\u3002\u7136\u800c\uff0c\u6709\u4e00\u4e9b\u53ef\u80fd\u4f1a\u9047\u5230\u56f0\u96be\u7684\u8981\u70b9\uff0c\u6211\u5728\u4e0b\u9762\u5217\u51fa\u3002<\/p>\n<h1>\u9a8c\u8bc1\u7248\u672c<\/h1>\n<p>\u6211\u5011\u4f7f\u7528Terraform\u4f86\u7ba1\u7406AWS\u548cDatadog\u7684\u8cc7\u6e90\uff0c\u4e26\u4e14\u5206\u5225\u4f7f\u7528\u4e86\u5b83\u5011\u7684\u4e0b\u4e00\u500b\u7248\u672c\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Terraform: 0.13.0<\/ul>\n<\/li>\n<\/ul>\n<p>AWS provider: 2.3.0<\/p>\n<p>Datadog provider: 2.12.1<\/p>\n<p>GitHub provider: 2.9.2<\/p>\n<h1>\u4e8b\u524d\u51c6\u5907<\/h1>\n<p>\u5728\u66f4\u65b0Terraform\u5230\u6700\u65b0\u76840.12\u7248\u672c\u548c\u66f4\u65b0\u5404\u79cd\u63d0\u4f9b\u8005\u5230\u6700\u65b0\u7248\u672c\u7684\u540c\u65f6\uff0c\u66f4\u65b0\u72b6\u6001(state)\u53ef\u4ee5\u66f4\u5bb9\u6613\u5730\u8fdb\u884c\u6545\u969c\u6392\u9664\u3002\u5982\u679c\u4f7f\u7528AWS\u4f5c\u4e3a\u63d0\u4f9b\u8005\uff0c\u7531\u4e8e\u6a21\u5757\u901a\u5e38\u4f7f\u7528 terraform-aws-modules\uff0c\u5efa\u8bae\u4e8b\u5148\u66f4\u65b0\u6a21\u5757\u52300.13\u7248\u4ee5\u8fdb\u884c\u517c\u5bb9\u3002<\/p>\n<h1>\u5347\u7ea7\u6d41\u7a0b<\/h1>\n<p>\u5728\u5347\u7ea7\u5230Terraform 0.13\u7248\u672c\u4e4b\u540e\uff0c\u5728\u8d44\u6e90\u76ee\u5f55\u4e0b\u8fdb\u884c\u4ee5\u4e0b\u64cd\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code># \u30b9\u30c6\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u306e\u66f4\u65b0\r\n$ terraform init [-reconfigure]\r\n\r\n# TF\u30d5\u30a1\u30a4\u30eb\u306e\u66f8\u5f0f\u3092\u66f4\u65b0\r\n$ terraform 0.13upgrade\r\n\r\n# \u5dee\u5206\u304c\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\r\n$ terraform plan\r\n<\/code><\/pre>\n<p>\u5373\u4f7f\u5728\u8ba1\u5212\u4e2d\u6ca1\u6709\u9519\u8bef\uff0c\u4f46\u5728\u5e94\u7528\u65f6\u53ef\u80fd\u4f1a\u51fa\u73b0\u9519\u8bef\uff0c\u6240\u4ee5\u4e3a\u4e86\u8c28\u614e\u8d77\u89c1\uff0c\u6211\u4f1a\u5148\u5e94\u7528\u5e76\u66f4\u65b0\u72b6\u6001\u3002<\/p>\n<h1>\u9519\u8bef\u6e05\u5355 (Error list)<\/h1>\n<h2>\u72b6\u6001\u4e2d\u7684\u8d44\u6e90\u5b9e\u4f8b\u6570\u636e\u65e0\u6548<\/h2>\n<pre class=\"post-pre\"><code>% terraform apply\r\n\r\nError: Invalid resource instance data in state\r\n\r\n  on main.tf line 4:\r\n   4: resource \"aws_route53_zone\" \"this\" {\r\n\r\nInstance aws_route53_zone.this data could not be decoded from the state:\r\nunsupported attribute \"vpc_id\"\r\n<\/code><\/pre>\n<p>\u5f53\u53d1\u751f\u4ee5\u4e0b\u60c5\u51b5\u65f6\uff0c\u5373\u5982\u679c\u57280.13\u7248\u672c\u4e2d\u5df2\u5e9f\u5f03\u7684\u53c2\u6570\u4ecd\u7136\u5b58\u5728\u4e8e\u72b6\u6001\u6587\u4ef6\u4e2d\uff1a\u4ece\u540e\u7aef\u83b7\u53d6\u72b6\u6001\u6587\u4ef6\uff0c\u5220\u9664\u76f8\u5e94\u53c2\u6570\uff08\u4f8b\u5982\u4e0a\u8ff0\u4f8b\u5b50\u4e2d\u7684vpc_id\uff09\uff0c\u7136\u540e\u8fdb\u884c\u66f4\u65b0\u5373\u53ef\u89e3\u51b3\u95ee\u9898\u3002<\/p>\n<h2>\u8bd5\u56fe\u5220\u9664aws_route53_record<\/h2>\n<pre class=\"post-pre\"><code>%  terraform apply\r\nTerraform will perform the following actions:\r\n\r\n  # module.acm.aws_acm_certificate_validation.default must be replaced\r\n-\/+ resource \"aws_acm_certificate_validation\" \"default\" {\r\n        certificate_arn         = \"***\"\r\n      ~ id                      = \"***\" -&gt; (known after apply)\r\n      ~ validation_record_fqdns = [\r\n          - \"***\",\r\n        ] -&gt; (known after apply) # forces replacement\r\n\r\n      - timeouts {}\r\n    }\r\n\r\n  # module.acm.aws_route53_record.validation will be destroyed\r\n  - resource \"aws_route53_record\" \"validation\" {\r\n      - allow_overwrite = true -&gt; null\r\n      - fqdn            = \"***\" -&gt; null\r\n      - id              = \"***\" -&gt; null\r\n      - name            = \"***\" -&gt; null\r\n      - records         = [\r\n          - \"***\",\r\n        ] -&gt; null\r\n      - ttl             = 60 -&gt; null\r\n      - type            = \"***\" -&gt; null\r\n      - zone_id         = \"***\" -&gt; null\r\n    }\r\n\r\n  # module.acm.aws_route53_record.validation[1] will be destroyed\r\n  - resource \"aws_route53_record\" \"validation\" {\r\n      - allow_overwrite = true -&gt; null\r\n      - fqdn            = \"***\" -&gt; null\r\n      - id              = \"***\" -&gt; null\r\n      - name            = \"***\" -&gt; null\r\n      - records         = [\r\n          - \"***\",\r\n        ] -&gt; null\r\n      - ttl             = 60 -&gt; null\r\n      - type            = \"***\" -&gt; null\r\n      - zone_id         = \"***\" -&gt; null\r\n    }\r\n\r\n  # module.acm.aws_route53_record.validation[\"subdomain.***\"] will be created\r\n  + resource \"aws_route53_record\" \"validation\" {\r\n      + allow_overwrite = true\r\n      + fqdn            = (known after apply)\r\n      + id              = (known after apply)\r\n      + name            = \"***\"\r\n      + records         = [\r\n          + \"***\",\r\n        ]\r\n      + ttl             = 60\r\n      + type            = \"***\"\r\n      + zone_id         = \"***\"\r\n    }\r\n\r\n  # module.acm.aws_route53_record.validation[\"***\"] will be created\r\n  + resource \"aws_route53_record\" \"validation\" {\r\n      + allow_overwrite = true\r\n      + fqdn            = (known after apply)\r\n      + id              = (known after apply)\r\n      + name            = \"***\"\r\n      + records         = [\r\n          + \"***\",\r\n        ]\r\n      + ttl             = 60\r\n      + type            = \"CNAME\"\r\n      + zone_id         = \"Z3K9WE75AB6672\"\r\n    }\r\n<\/code><\/pre>\n<p>\u7531\u4e8e domain_validation_options \u7684\u7c7b\u578b\u4ece List \u66f4\u6539\u4e3a Set\uff0c\u6240\u4ee5\u51fa\u73b0\u4e86\u95ee\u9898\u3002\u867d\u7136 Upgrade Guide \u4e2d\u4e5f\u6709\u63d0\u5230\uff0c\u4f46\u5177\u4f53\u6765\u8bf4\uff0c\u53ef\u4ee5\u4f7f\u7528 state mv \u547d\u4ee4\u6765\u66f4\u6539\u4e0e ACM \u76f8\u5173\u7684\u57df\u8bb0\u5f55\u7684 ID\u3002\u5982\u679c\u6570\u91cf\u5f88\u591a\uff0c\u53ef\u80fd\u4f1a\u76f8\u5f53\u9ebb\u70e6\u3002<\/p>\n<pre class=\"post-pre\"><code>% terraform state mv 'module.acm.aws_route53_record.validation[0]' 'module.acm.aws_route53_record.validation[\"***\"]'\r\n% terraform state mv 'module.acm.aws_route53_record.validation[1]' 'module.acm.aws_route53_record.validation[\"subdomain.***\"]'\r\n<\/code><\/pre>\n<h2>\u65e0\u6cd5\u4ece\u5171\u4eab\u7f13\u5b58\u4e2d\u5b89\u88c5\u63d0\u4f9b\u7a0b\u5e8f\u3002<\/h2>\n<pre class=\"post-pre\"><code>% terraform init -reconfigure\r\nInitializing modules...\r\n\r\nInitializing the backend...\r\n\r\nSuccessfully configured the backend \"s3\"! Terraform will automatically\r\nuse this backend unless the backend configuration changes.\r\n\r\nInitializing provider plugins...\r\n- Finding terraform-providers\/datadog versions matching \"2.12.1\"...\r\n- Using terraform-providers\/datadog v2.12.1 from the shared cache directory\r\n\r\nError: Failed to install provider from shared cache\r\n\r\nError while importing terraform-providers\/datadog v2.12.1 from the shared\r\ncache directory: after linking\r\nregistry.terraform.io\/terraform-providers\/datadog from provider cache at\r\n\/app\/terraform\/plugins it is still not detected in the target directory; this\r\nis a bug in Terraform.\r\n<\/code><\/pre>\n<p>\u5728\u521d\u59cb\u5316Datadog\u63d0\u4f9b\u7a0b\u5e8f\u65f6\u53d1\u751f\u4e86\u95ee\u9898\u3002\u8fd9\u53ef\u80fd\u4e0e\u63d0\u4f9b\u7a0b\u5e8f\u540d\u79f0\u4ecehashicorp\/datadog\u66f4\u6539\u4e3aterraform-providers\/datadog\u6709\u5173\u3002\u5220\u9664\u672c\u5730\u521b\u5efa\u7684.terraform\u76ee\u5f55\u540e\u95ee\u9898\u89e3\u51b3\u4e86\u3002<\/p>\n<h2>\u65e0\u6cd5\u52a0\u8f7d\u63d2\u4ef6<\/h2>\n<pre class=\"post-pre\"><code>$ terraform apply\r\nError: Could not load plugin\r\n\r\n\r\nPlugin reinitialization required. Please run \"terraform init\".\r\n\r\nPlugins are external binaries that Terraform uses to access and manipulate\r\nresources. The configuration provided requires plugins which can't be located,\r\ndon't satisfy the version constraints, or are otherwise incompatible.\r\n\r\nTerraform automatically discovers provider requirements from your\r\nconfiguration, including providers used in child modules. To see the\r\nrequirements and constraints, run \"terraform providers\".\r\n\r\nFailed to instantiate provider \"registry.terraform.io\/-\/aws\" to obtain schema:\r\nunknown provider \"registry.terraform.io\/-\/aws\"\r\n<\/code><\/pre>\n<p>\u5728\u4f7f\u7528 Workspace \u7684\u76ee\u5f55\u4e2d\u53d1\u751f\u4e86\u95ee\u9898\u3002\u539f\u56e0\u4f3c\u4e4e\u662f\u6bcf\u4e2a Workspace \u7684 state \u6587\u4ef6\u7248\u672c\u4e0d\u540c\u3002\u5982\u679c init \u548c plan \u6ca1\u6709\u95ee\u9898\uff0c\u53ef\u4ee5\u6267\u884c apply \u6765\u66f4\u65b0 state \u6587\u4ef6\u4ee5\u89e3\u51b3\u8be5\u95ee\u9898\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u603b\u7ed3 \u7531\u4e8eTerraform 0.13\u53d1\u5e03\uff0c\u6211\u7acb\u5373\u5c1d\u8bd5\u8fdb\u884c\u5347\u7ea7\u3002\u57fa\u672c\u6d41\u7a0b\u53ef\u4ee5\u5728Terraform AWS Pr [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-48759","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5347\u7ea7\u81f3Terraform 0.13 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5347\u7ea7\u81f3terraform-0-13\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5347\u7ea7\u81f3Terraform 0.13\" \/>\n<meta property=\"og:description\" content=\"\u603b\u7ed3 \u7531\u4e8eTerraform 0.13\u53d1\u5e03\uff0c\u6211\u7acb\u5373\u5c1d\u8bd5\u8fdb\u884c\u5347\u7ea7\u3002\u57fa\u672c\u6d41\u7a0b\u53ef\u4ee5\u5728Terraform AWS Pr [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5347\u7ea7\u81f3terraform-0-13\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-16T23:09:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T16:15:01+00:00\" \/>\n<meta name=\"author\" content=\"\u6e05, \u5b87\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u5b87\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/\",\"name\":\"\u5347\u7ea7\u81f3Terraform 0.13 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-07-16T23:09:11+00:00\",\"dateModified\":\"2024-04-29T16:15:01+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5347\u7ea7\u81f3Terraform 0.13\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\",\"name\":\"\u6e05, \u5b87\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u5b87\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5347\u7ea7\u81f3Terraform 0.13 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5347\u7ea7\u81f3terraform-0-13\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5347\u7ea7\u81f3Terraform 0.13","og_description":"\u603b\u7ed3 \u7531\u4e8eTerraform 0.13\u53d1\u5e03\uff0c\u6211\u7acb\u5373\u5c1d\u8bd5\u8fdb\u884c\u5347\u7ea7\u3002\u57fa\u672c\u6d41\u7a0b\u53ef\u4ee5\u5728Terraform AWS Pr [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5347\u7ea7\u81f3terraform-0-13\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-07-16T23:09:11+00:00","article_modified_time":"2024-04-29T16:15:01+00:00","author":"\u6e05, \u5b87","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u5b87","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/","name":"\u5347\u7ea7\u81f3Terraform 0.13 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-07-16T23:09:11+00:00","dateModified":"2024-04-29T16:15:01+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5347\u7ea7\u81f3Terraform 0.13"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e","name":"\u6e05, \u5b87","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","caption":"\u6e05, \u5b87"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8d%87%e7%ba%a7%e8%87%b3terraform-0-13\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=48759"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48759\/revisions"}],"predecessor-version":[{"id":88509,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48759\/revisions\/88509"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=48759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=48759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=48759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}