{"id":49144,"date":"2023-07-21T09:26:51","date_gmt":"2023-12-11T03:09:05","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/"},"modified":"2024-04-30T14:37:38","modified_gmt":"2024-04-30T06:37:38","slug":"terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/","title":{"rendered":"Terraform\u5165\u95e8\u7b14\u8bb0\uff1aTerraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728IBM Cloud VPC\u4e2d\u521b\u5efaVSI"},"content":{"rendered":"<p>\u4e3b\u8981\u53c2\u8003\u4ee5\u4e0b\u5185\u5bb9\u8fdb\u884c\u5b9e\u65bd\u3002\u7ec8\u7aef\u8bbe\u5907\u4e3aWindows10\u3002<\/p>\n<blockquote><p>\u5728IBM Cloud\u4e0a\u5f00\u59cb\u4f7f\u7528Terraform<br \/>\n\u4e3aVPC\u63d0\u4f9bIBM Cloud\u865a\u62df\u670d\u52a1\u5668<\/p><\/blockquote>\n<h1>\u5728\u7ec8\u7aef\u4e0a\u5b89\u88c5Terraform CLI\u3002<\/h1>\n<p>\u521b\u5efa\u4e00\u4e2aTerraform\u76ee\u5f55\u3002<\/p>\n<pre class=\"post-pre\"><code>PS C:\\work&gt; mkdir terraform; cd terraform\r\n\r\n\u00a0\u00a0\u00a0 \u30c7\u30a3\u30ec\u30af\u30c8\u30ea: C:\\work\r\n\r\nMode\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LastWriteTime\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Length Name\r\n----\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -------------\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ------ ----\r\nd-----\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2021\/06\/16\u00a0\u00a0\u00a0\u00a0 13:17\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 terraform\r\n\r\nPS C:\\work\\terraform&gt;\r\n<\/code><\/pre>\n<p>\u8bf7\u4e0b\u8f7d\u5e76\u89e3\u538bTerraform\u8f6f\u4ef6\uff0c<br \/>\n\u94fe\u63a5\uff1ahttps:\/\/releases.hashicorp.com\/terraform\/<\/p>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; dir\r\n\r\n\u00a0\u00a0\u00a0 \u30c7\u30a3\u30ec\u30af\u30c8\u30ea: C:\\work\\terraform\r\n\r\nMode\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LastWriteTime\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Length Name\r\n----\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -------------\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ------ ----\r\nd-----\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2021\/06\/16\u00a0\u00a0\u00a0\u00a0 13:18\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 terraform_0.14.11_windows_amd64\r\n-a----\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2021\/06\/16\u00a0\u00a0\u00a0\u00a0 13:15\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 34043279 terraform_0.14.11_windows_amd64.zip\r\n\r\nPS C:\\work\\terraform&gt; dir terraform_0.14.11_windows_amd64\r\n\r\n\u00a0\u00a0\u00a0 \u30c7\u30a3\u30ec\u30af\u30c8\u30ea: C:\\work\\terraform\\terraform_0.14.11_windows_amd64\r\n\r\nMode\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LastWriteTime\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Length Name\r\n----\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -------------\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ------ ----\r\n-a----\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2021\/06\/16\u00a0\u00a0\u00a0\u00a0 13:18\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 84003704 terraform.exe\r\n\r\nPS C:\\work\\terraform&gt;\r\n<\/code><\/pre>\n<p>\u901a\u8fc7\u8def\u5f84\u6267\u884c\u547d\u4ee4\u8fdb\u884c\u786e\u8ba4\u3002<\/p>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; $ENV:Path=$ENV:Path+\";C:\\work\\terraform\\terraform_0.14.11_windows_amd64\"\r\nPS C:\\work\\terraform&gt; terraform\r\nUsage: terraform [global options] &lt;subcommand&gt; [args]\r\n\r\nThe available commands for execution are listed below.\r\nThe primary workflow commands are given first, followed by\r\nless common or more advanced commands.\r\n\r\nMain commands:\r\n\u00a0 init\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Prepare your working directory for other commands\r\n\u00a0 validate\u00a0\u00a0\u00a0\u00a0\u00a0 Check whether the configuration is valid\r\n\u00a0 plan\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Show changes required by the current configuration\r\n\u00a0 apply\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Create or update infrastructure\r\n\u00a0 destroy\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Destroy previously-created infrastructure\r\n\r\nAll other commands:\r\n\u00a0 console\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Try Terraform expressions at an interactive command prompt\r\n\u00a0 fmt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Reformat your configuration in the standard style\r\n\u00a0 force-unlock\u00a0 Release a stuck lock on the current workspace\r\n\u00a0 get\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Install or upgrade remote Terraform modules\r\n\u00a0 graph\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Generate a Graphviz graph of the steps in an operation\r\n\u00a0 import\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Associate existing infrastructure with a Terraform resource\r\n\u00a0 login\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Obtain and save credentials for a remote host\r\n\u00a0 logout\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Remove locally-stored credentials for a remote host\r\n\u00a0 output\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Show output values from your root module\r\n\u00a0 providers\u00a0\u00a0\u00a0\u00a0 Show the providers required for this configuration\r\n\u00a0 refresh\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Update the state to match remote systems\r\n\u00a0 show\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Show the current state or a saved plan\r\n\u00a0 state\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Advanced state management\r\n\u00a0 taint\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Mark a resource instance as not fully functional\r\n\u00a0 untaint\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Remove the 'tainted' state from a resource instance\r\n\u00a0 version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Show the current Terraform version\r\n\u00a0 workspace\u00a0\u00a0\u00a0\u00a0 Workspace management\r\n\r\nGlobal options (use these before the subcommand, if any):\r\n\u00a0 -chdir=DIR\u00a0\u00a0\u00a0 Switch to a different working directory before executing the\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 given subcommand.\r\n\u00a0 -help\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Show this help output, or the help for a specified subcommand.\r\n\u00a0 -version\u00a0\u00a0\u00a0\u00a0\u00a0 An alias for the \"version\" subcommand.\r\nPS C:\\work\\terraform&gt;\r\n<\/code><\/pre>\n<h1>\u51c6\u5907VPC\u73af\u5883<\/h1>\n<p>\u8fd9\u6b21\u6211\u4eec\u5c06\u4f7f\u7528GUI\u8fdb\u884c\u64cd\u4f5c\u3002\u5177\u4f53\u7ec6\u8282\u7701\u7565\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8953913a08637a6c5dfd\/11-0.png\" alt=\"sg.PNG\" \/><\/div>\n<h1>\u521b\u5efa.tf\u6587\u4ef6<\/h1>\n<h3>versions.tf \u7684\u4e0d\u540c\u7248\u672c<\/h3>\n<p>\u53ef\u4ee5\u5728\u4ee5\u4e0b\u94fe\u63a5\u4e2d\u786e\u8ba4Terraform\u7684\u7248\u672c\u3002<br \/>\nhttps:\/\/registry.terraform.io\/providers\/IBM-Cloud\/ibm\/latest<\/p>\n<pre class=\"post-pre\"><code>terraform {\r\n   required_providers {\r\n      ibm = {\r\n         source = \"IBM-Cloud\/ibm\"\r\n         version = \"1.26.2\"\r\n      }\r\n    }\r\n}\r\n<\/code><\/pre>\n<h3>terraform.tfvars \u53ef\u4ee5\u88ab\u4e00\u4e2a\u540d\u4e3a terraform.tfvars \u7684\u6587\u4ef6 natively \u5305\u542b\u3002<\/h3>\n<p>\u53d8\u91cf\u7684\u5b9a\u4e49<\/p>\n<pre class=\"post-pre\"><code>ibmcloud_api_key=\"xxxxxx\"\r\nresource_group=\"c6bcd9b18bb64c288510d19806dd12dc\"\r\n<\/code><\/pre>\n<p>\u203bAPI\u5bc6\u94a5\u8bf7\u4f7f\u7528\u4e4b\u524d\u5df2\u521b\u5efa\u7684\u5bc6\u94a5\uff0c\u8be6\u7ec6\u4fe1\u606f\u7565\u8fc7<br \/>\n\u203b\u8d44\u6e90\u7ec4ID\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u7684\u65b9\u5f0f\u786e\u8ba4<\/p>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; ibmcloud resource groups\r\nRetrieving all resource groups under account 1234567890a1234567890b1234567890 as xxxx@jp.ibm.com...\r\nOK\r\nName                    ID                                 Default Group   State\r\nresourcegroup1   c6bcd9b18bb64c288510d19806dd12dc   false           ACTIVE\r\n<\/code><\/pre>\n<h3>\u8bf7\u63d0\u4f9bprovider.tf\u6587\u4ef6\u3002<\/h3>\n<pre class=\"post-pre\"><code>variable \"ibmcloud_api_key\" {}\r\nvariable \"resource_group\" {}\r\n\r\nprovider \"ibm\" {\r\n  ibmcloud_api_key = var.ibmcloud_api_key\r\n  region           = \"jp-tok\"\r\n  resource_group   = var.resource_group\r\n}\r\n<\/code><\/pre>\n<h3>\u5bf9\u4e8eVSI\u6d4b\u8bd5\uff0c\u8bf7\u63d0\u4f9b\u4e00\u79cd\u672c\u5730\u5316\u7684\u4e2d\u6587\u89e3\u91ca\u3002<\/h3>\n<p>\u5b9a\u7fa9\u521b\u5efa VSI\uff08Virtual Server Instance\uff09\u548c Floating IP \u6240\u9700\u7684\u4fe1\u606f\u3002<\/p>\n<p>locals\u306f\u30ed\u30fc\u30ab\u30eb\u5909\u6570<\/p>\n<p>data\u306f\u65e2\u5b58\u306eIBM Cloud\u30ea\u30bd\u30fc\u30b9\u306e\u60c5\u5831\u3092\u53d6\u5f97<\/p>\n<p>VPC\u7b49\u3005\u65e2\u5b58\u30ea\u30bd\u30fc\u30b9\u306e\u30ea\u30bd\u30fc\u30b9\u540d\u3092\u6307\u5b9a<\/p>\n<p>resource\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u65e2\u5b58\u30ea\u30bd\u30fc\u30b9\u306eID\u5024\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u304c\u3001\u3053\u3053\u3067\u53d6\u5f97\u3057\u3066\u304a\u3051\u3070ID\u5024\u3092\u8abf\u3079\u308b\u3053\u3068\u306a\u304f data.xxx.id \u306e\u3088\u3046\u306b\u6307\u5b9a\u3067\u304d\u308b<\/p>\n<p>resource\u304c\u4f5c\u6210\u3059\u308b\u30ea\u30bd\u30fc\u30b9\u306e\u60c5\u5831\uff08GUI\u306a\u3089\u30aa\u30fc\u30c0\u30fc\u753b\u9762\u3067\u6307\u5b9a\u3059\u308b\u9805\u76ee\u306b\u76f8\u5f53\uff09<\/p>\n<pre class=\"post-pre\"><code>locals {\r\n  ZONE     = \"jp-tok-2\"\r\n  BASENAME = \"test\"\r\n}\r\n\r\ndata \"ibm_is_vpc\" \"vpc\" {\r\n  name = \"vpc-${local.BASENAME}\"\r\n}\r\n\r\ndata \"ibm_is_subnet\" \"sbn\" {\r\n  name = \"sbn-${local.BASENAME}\"\r\n}\r\n\r\ndata \"ibm_is_security_group\" \"sg\" {\r\n  name = \"sg-${local.BASENAME}\"\r\n}\r\n\r\ndata \"ibm_is_image\" \"centos\" {\r\n  name = \"ibm-centos-8-3-minimal-amd64-3\"\r\n}\r\n\r\ndata \"ibm_is_ssh_key\" \"ssh_key\" {\r\n  name = \"key-test\"\r\n}\r\n\r\nresource \"ibm_is_instance\" \"vsi\" {\r\n  name    = \"vsi-test\"\r\n  vpc     = data.ibm_is_vpc.vpc.id\r\n  zone    = local.ZONE\r\n  keys    = [data.ibm_is_ssh_key.ssh_key.id]\r\n  image   = data.ibm_is_image.centos.id\r\n  profile = \"cx2-2x4\"\r\n  primary_network_interface {\r\n    subnet = data.ibm_is_subnet.sbn.id\r\n    security_groups = [data.ibm_is_security_group.sg.id]\r\n  }\r\n  resource_group = var.resource_group\r\n}\r\n\r\nresource \"ibm_is_floating_ip\" \"fip\" {\r\n  name   = \"fip-${local.BASENAME}\"\r\n  target = ibm_is_instance.vsi.primary_network_interface[0].id\r\n  resource_group = var.resource_group\r\n}\r\n<\/code><\/pre>\n<h1>\u6267\u884cterraform<\/h1>\n<h3>\u521d\u59cb\u5316terraform<\/h3>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; terraform init\r\n\r\nInitializing the backend...\r\n\r\nInitializing provider plugins...\r\n- Reusing previous version of ibm-cloud\/ibm from the dependency lock file\r\n- Using previously-installed ibm-cloud\/ibm v1.26.2\r\n\r\nTerraform has been successfully initialized!\r\n\r\nYou may now begin working with Terraform. Try running \"terraform plan\" to see\r\nany changes that are required for your infrastructure. All Terraform commands\r\nshould now work.\r\n\r\nIf you ever set or change modules or backend configuration for Terraform,\r\nrerun this command to reinitialize your working directory. If you forget, other\r\ncommands will detect it and remind you to do so if necessary.\r\nPS C:\\work\\terraform&gt;\r\n<\/code><\/pre>\n<h3>\u6267\u884cTerraform\u8ba1\u5212<\/h3>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; terraform plan\r\n\r\nAn execution plan has been generated and is shown below.\r\nResource actions are indicated with the following symbols:\r\n\u00a0 + create\r\n\r\nTerraform will perform the following actions:\r\n\r\n\u00a0 # ibm_is_floating_ip.fip will be created\r\n\u00a0 + resource \"ibm_is_floating_ip\" \"fip\" {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"fip-test\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_controller_url = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_crn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_group\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"c6bcd9b18bb64c288510d19806dd12dc\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_group_name\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + tags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + target\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + zone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0 # ibm_is_instance.vsi will be created\r\n\u00a0 + resource \"ibm_is_instance\" \"vsi\" {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + disks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + gpu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + image\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"r022-95e7a9a1-8707-49ea-bdef-693311570ce0\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + keys\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = [\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + memory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"vsi-test\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + profile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"cx2-2x4\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_controller_url = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_crn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_group\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"c6bcd9b18bb64c288510d19806dd12dc\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_group_name\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + tags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + vcpu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + volume_attachments\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + vpc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"r022-45600dc1-1f1a-4a09-a0a7-6131cbbdcfb4\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + wait_before_delete\u00a0\u00a0\u00a0\u00a0\u00a0 = true\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + zone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"jp-tok-2\"\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + boot_volume {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + encryption = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + iops\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + profile\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + primary_network_interface {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + allow_ip_spoofing\u00a0\u00a0\u00a0 = false\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + primary_ipv4_address = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + security_groups\u00a0\u00a0\u00a0\u00a0\u00a0 = [\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + \"r022-9101424b-84e2-4081-8484-53baffaeb9b7\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + subnet\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"02f7-3d141b46-f9ac-46d6-9645-748471961b84\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n\r\nPlan: 2 to add, 0 to change, 0 to destroy.\r\n\r\n------------------------------------------------------------------------\r\n\r\nNote: You didn't specify an \"-out\" parameter to save this plan, so Terraform\r\ncan't guarantee that exactly these actions will be performed if\r\n\"terraform apply\" is subsequently run.\r\n\r\nPS C:\\work\\terraform&gt;\r\n<\/code><\/pre>\n<h3>\u90e8\u7f72terraform<\/h3>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; terraform apply\r\n\r\nAn execution plan has been generated and is shown below.\r\nResource actions are indicated with the following symbols:\r\n\u00a0 + create\r\n\r\nTerraform will perform the following actions:\r\n\r\n\u00a0 # ibm_is_floating_ip.fip will be created\r\n\u00a0 + resource \"ibm_is_floating_ip\" \"fip\" {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"fip-test\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_controller_url = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_crn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_group\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"c6bcd9b18bb64c288510d19806dd12dc\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_group_name\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + tags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + target\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + zone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0 # ibm_is_instance.vsi will be created\r\n\u00a0 + resource \"ibm_is_instance\" \"vsi\" {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + disks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + gpu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + image\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"r022-95e7a9a1-8707-49ea-bdef-693311570ce0\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + keys\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = [\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + \"r022-fba74a1a-c774-429f-b833-906cd913a64e\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + memory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"vsi-test\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + profile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"cx2-2x4\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_controller_url = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_crn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_group\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"c6bcd9b18bb64c288510d19806dd12dc\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_group_name\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + resource_status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + tags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + vcpu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + volume_attachments\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + vpc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"r022-45600dc1-1f1a-4a09-a0a7-6131cbbdcfb4\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + wait_before_delete\u00a0\u00a0\u00a0\u00a0\u00a0 = true\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + zone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"jp-tok-2\"\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + boot_volume {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + encryption = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + iops\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + profile\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 + primary_network_interface {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + allow_ip_spoofing\u00a0\u00a0\u00a0 = false\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + primary_ipv4_address = (known after apply)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + security_groups\u00a0\u00a0\u00a0\u00a0\u00a0 = [\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + \"r022-9101424b-84e2-4081-8484-53baffaeb9b7\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + subnet\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"02f7-3d141b46-f9ac-46d6-9645-748471961b84\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n\r\nPlan: 2 to add, 0 to change, 0 to destroy.\r\n\r\nDo you want to perform these actions?\r\n\u00a0 Terraform will perform the actions described above.\r\n\u00a0 Only 'yes' will be accepted to approve.\r\n\r\n\u00a0 Enter a value: yes\r\n\r\nibm_is_instance.vsi: Creating...\r\nibm_is_instance.vsi: Still creating... [10s elapsed]\r\nibm_is_instance.vsi: Still creating... [20s elapsed]\r\nibm_is_instance.vsi: Still creating... [30s elapsed]\r\nibm_is_instance.vsi: Creation complete after 30s [id=02f7_d2362719-28e8-4a58-8c60-102892ce46cd]\r\nibm_is_floating_ip.fip: Creating...\r\nibm_is_floating_ip.fip: Still creating... [10s elapsed]\r\nibm_is_floating_ip.fip: Creation complete after 15s [id=r022-512fdb3d-5525-4082-82c0-10c6a1be2456]\r\n\r\nApply complete! Resources: 2 added, 0 changed, 0 destroyed.\r\nPS C:\\work\\terraform&gt;\r\n<\/code><\/pre>\n<h1>\u786e\u8ba4\u5df2\u521b\u5efa\u7684VSI<\/h1>\n<p>VSI\u5df2\u7ecf\u521b\u5efa\u5e76\u5904\u4e8e\u8fd0\u884c\u72b6\u6001\u3002<\/p>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; ibmcloud is instances\r\nListing instances for generation 2 compute in resource group resourcegroup1 and region jp-tok under account IBM as user xxxx@jp.ibm.com...\r\nID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Status\u00a0\u00a0\u00a0 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Floating IP\u00a0\u00a0\u00a0\u00a0\u00a0 Profile\u00a0\u00a0 Image\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 VPC\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Zone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Resource group\r\n02f7_d2362719-28e8-4a58-8c60-102892ce46cd\u00a0\u00a0 vsi-test\u00a0\u00a0 running\u00a0\u00a0 yyy.yyy.yyy.yyy\u00a0\u00a0 xxx.xxx.xxx.xxx\u00a0\u00a0 cx2-2x4\u00a0\u00a0 ibm-centos-8-3-minimal-amd64-3\u00a0\u00a0 vpc-test\u00a0\u00a0 jp-tok-2\u00a0\u00a0 resourcegroup1\r\nPS C:\\work\\terraform&gt;\r\n<\/code><\/pre>\n<p>\u6d6e\u52a8IP\u6210\u529fSSH\u8fde\u63a5\u3002<br \/>\n\u5b83\u662f\u5728\u6307\u5b9a\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u521b\u5efa\u7684\u3002<\/p>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; ssh -i C:\\Users\\AaaBbb\\.ssh\\key-test root@xxx.xxx.xxx.xxx\r\nThe authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established.\r\nECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxx.\r\nAre you sure you want to continue connecting (yes\/no\/[fingerprint])? yes\r\nWarning: Permanently added 'xxx.xxx.xxx.xxx' (ECDSA) to the list of known hosts.\r\n[root@vsi-test ~]# cat \/etc\/redhat-release\r\nCentOS Linux release 8.3.2011\r\n[root@vsi-test ~]#\r\n<\/code><\/pre>\n<p>\u7576\u95dc\u9589 VPN \u6642\uff0c\u7121\u6cd5\u9032\u884c\u9023\u63a5\uff08\u78ba\u4fdd\u5b89\u5168\u7d44\u4ecd\u7136\u6709\u6548\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; ssh -i C:\\Users\\AaaBbb\\.ssh\\key-test root@xxx.xxx.xxx.xxx\r\nssh: connect to host xxx.xxx.xxx.xxx port 22: Connection timed out\r\nPS C:\\work\\terraform&gt;\r\n<\/code><\/pre>\n<h1>\u5220\u9664\u8d44\u6e90<\/h1>\n<h3>\u9500\u6bc1terraform<\/h3>\n<p>\u53ef\u4ee5\u4f7f\u7528terraform destroy\u547d\u4ee4\u6765\u5220\u9664\u901a\u8fc7terraform\u521b\u5efa\u7684\u8d44\u6e90\u3002<\/p>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; terraform destroy\r\n\r\nAn execution plan has been generated and is shown below.\r\nResource actions are indicated with the following symbols:\r\n\u00a0 - destroy\r\n\r\nTerraform will perform the following actions:\r\n\r\n\u00a0 # ibm_is_floating_ip.fip will be destroyed\r\n\u00a0 - resource \"ibm_is_floating_ip\" \"fip\" {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"xxx.xxx.xxx.xxx\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"r022-512fdb3d-5525-4082-82c0-10c6a1be2456\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"fip-test\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_controller_url = \"https:\/\/cloud.ibm.com\/vpc-ext\/network\/floatingIPs\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_crn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"crn:v1:bluemix:public:is:jp-tok-2:a\/1fc8373f538a408187ffedbe62e5796a::floating-ip:r022-512fdb3d-5525-4082-82c0-10c6a1be2456\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_group\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"c6bcd9b18bb64c288510d19806dd12dc\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_group_name\u00a0\u00a0\u00a0\u00a0 = \"resourcegroup1\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"fip-test\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"available\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"available\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - tags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = [] -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - target\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"02f7-4b102bad-5d14-45b3-bda8-81657fec56a9\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - zone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"jp-tok-2\" -&gt; null\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0 # ibm_is_instance.vsi will be destroyed\r\n\u00a0 - resource \"ibm_is_instance\" \"vsi\" {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - disks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = [] -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - gpu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = [] -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"02f7_d2362719-28e8-4a58-8c60-102892ce46cd\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - image\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"r022-95e7a9a1-8707-49ea-bdef-693311570ce0\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - keys\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = [\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - \"r022-fba74a1a-c774-429f-b833-906cd913a64e\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ] -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - memory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = 4 -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"vsi-test\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - profile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"cx2-2x4\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_controller_url = \"https:\/\/cloud.ibm.com\/vpc-ext\/compute\/vs\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_crn\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"crn:v1:bluemix:public:is:jp-tok-2:a\/1fc8373f538a408187ffedbe62e5796a::instance:02f7_d2362719-28e8-4a58-8c60-102892ce46cd\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_group\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"c6bcd9b18bb64c288510d19806dd12dc\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_group_name\u00a0\u00a0\u00a0\u00a0 = \"resourcegroup1\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"vsi-test\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - resource_status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"running\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"running\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - tags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = [] -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - vcpu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = [\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - architecture = \"amd64\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - count\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = 2\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ] -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - volume_attachments\u00a0\u00a0\u00a0\u00a0\u00a0 = [\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"02f7-b0fdfe7e-27ba-41de-a46a-671de4f15bcf\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"clubbing-divisive-pointer-letdown\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - volume_crn\u00a0 = \"crn:v1:bluemix:public:is:jp-tok-2:a\/1fc8373f538a408187ffedbe62e5796a::volume:r022-708837e6-4e27-44d6-b0ac-620484213e50\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - volume_id\u00a0\u00a0 = \"r022-708837e6-4e27-44d6-b0ac-620484213e50\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - volume_name = \"shawl-grime-detour-presoaked\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ] -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - vpc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"r022-45600dc1-1f1a-4a09-a0a7-6131cbbdcfb4\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - wait_before_delete\u00a0\u00a0\u00a0\u00a0\u00a0 = true -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - zone\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"jp-tok-2\" -&gt; null\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - boot_volume {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - iops\u00a0\u00a0\u00a0 = 3000 -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - name\u00a0\u00a0\u00a0 = \"shawl-grime-detour-presoaked\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - profile = \"general-purpose\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - size\u00a0\u00a0\u00a0 = 100 -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 - primary_network_interface {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - allow_ip_spoofing\u00a0\u00a0\u00a0 = false -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"02f7-4b102bad-5d14-45b3-bda8-81657fec56a9\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"stalemate-theorize-donator-steerable\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - port_speed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = 0 -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - primary_ipv4_address = \"yyy.yyy.yyy.yyy\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - security_groups\u00a0\u00a0\u00a0\u00a0\u00a0 = [\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - \"r022-9101424b-84e2-4081-8484-53baffaeb9b7\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ] -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - subnet\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \"02f7-3d141b46-f9ac-46d6-9645-748471961b84\" -&gt; null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n\r\nPlan: 0 to add, 0 to change, 2 to destroy.\r\n\r\nDo you really want to destroy all resources?\r\n\u00a0 Terraform will destroy all your managed infrastructure, as shown above.\r\n\u00a0 There is no undo. Only 'yes' will be accepted to confirm.\r\n\r\n\u00a0 Enter a value: yes\r\n\r\nibm_is_floating_ip.fip: Destroying... [id=r022-512fdb3d-5525-4082-82c0-10c6a1be2456]\r\nibm_is_floating_ip.fip: Still destroying... [id=r022-512fdb3d-5525-4082-82c0-10c6a1be2456, 10s elapsed]\r\nibm_is_floating_ip.fip: Destruction complete after 14s\r\nibm_is_instance.vsi: Destroying... [id=02f7_d2362719-28e8-4a58-8c60-102892ce46cd]\r\nibm_is_instance.vsi: Still destroying... [id=02f7_d2362719-28e8-4a58-8c60-102892ce46cd, 10s elapsed]\r\nibm_is_instance.vsi: Still destroying... [id=02f7_d2362719-28e8-4a58-8c60-102892ce46cd, 20s elapsed]\r\nibm_is_instance.vsi: Still destroying... [id=02f7_d2362719-28e8-4a58-8c60-102892ce46cd, 30s elapsed]\r\nibm_is_instance.vsi: Still destroying... [id=02f7_d2362719-28e8-4a58-8c60-102892ce46cd, 40s elapsed]\r\nibm_is_instance.vsi: Still destroying... [id=02f7_d2362719-28e8-4a58-8c60-102892ce46cd, 50s elapsed]\r\nibm_is_instance.vsi: Destruction complete after 52s\r\n\r\nDestroy complete! Resources: 2 destroyed.\r\nPS C:\\work\\terraform&gt;\r\n<\/code><\/pre>\n<p>\u786e\u8ba4VSI\u5df2\u4e0d\u5728<\/p>\n<pre class=\"post-pre\"><code>PS C:\\work\\terraform&gt; ibmcloud is instances\r\nListing instances for generation 2 compute in resource group resourcegroup1 and region jp-tok under account IBM as user xxxx@jp.ibm.com...\r\nNo instances were found.\r\nPS C:\\work\\terraform&gt;\r\n<\/code><\/pre>\n<h1>\u9519\u8bef\u5904\u7406\u5907\u5fd8\u5f55<\/h1>\n<p>\u5230terraform\u6267\u884c\u9519\u8bef\u548c\u4fee\u6b63vsi-test.tf\u6587\u4ef6\u7684\u5907\u5fd8\u5f55\u4e4b\u524d\uff0c\u9700\u8981\u521b\u5efaVSI\u3002<\/p>\n<h3>\u6267\u884cterraform plan\u65f6\u51fa\u73b0\u9519\u8bef\u3002<\/h3>\n<h5>\u9519\u8bef\uff1a\u627e\u4e0d\u5230\u540d\u79f0\u4e3axxx\u7684\u56fe\u7247\u3002<\/h5>\n<pre class=\"post-pre\"><code>Error: No image found with name\u00a0 centos-8-amd64\r\n\r\n\u00a0 on vsi-test.tf line 36, in data \"ibm_is_image\" \"centos\":\r\n\u00a0 36: data \"ibm_is_image\" \"centos\" {\r\n<\/code><\/pre>\n<p>\u60a8\u53ef\u4ee5\u901a\u8fc7ibmcloud is images\u6765\u786e\u8ba4\u53ef\u7528\u7684image\u3002<br \/>\n\u8bf7\u4f7f\u7528Name\u7684\u503c\u800c\u4e0d\u662fOS\u540d\u79f0\u8fdb\u884c\u8bbe\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code>PS C:\\work&gt; ibmcloud is images\r\nListing images for generation 2 compute in resource group resourcegroup1 and region jp-tok under account IBM as user xxxx@jp.ibm.com...\r\nID                                          Name                                               Status       Arch    OS name                              OS version                                File size(GB)   Visibility   Owner type   Encryption   Resource group\r\nr022-f10e4ea0-1f0b-4fb6-8cfd-1c9aad475046   ibm-centos-7-9-minimal-amd64-3                     available    amd64   centos-7-amd64                       7.x - Minimal Install                     1               public       provider     none         -\r\nr022-95e7a9a1-8707-49ea-bdef-693311570ce0   ibm-centos-8-3-minimal-amd64-3                     available    amd64   centos-8-amd64                       8.x - Minimal Install                     1               public       provider     none         -\r\n\uff08\u7565\uff09\r\n<\/code><\/pre>\n<div>\n<div class=\"post-table\">\u4fee\u6b63\u524d\u4fee\u6b63\u5f8cdata &#8220;ibm_is_image&#8221; &#8220;centos&#8221; {<br \/>\nname = &#8220;centos-8-amd64&#8221;<br \/>\n}data &#8220;ibm_is_image&#8221; &#8220;centos&#8221; {<br \/>\nname = &#8220;ibm-centos-8-3-minimal-amd64-3&#8221;<br \/>\n}<\/div>\n<\/div>\n<h5>\u9519\u8bef\uff1a\u5c5e\u6027\u503c\u7c7b\u578b\u4e0d\u6b63\u786e<\/h5>\n<pre class=\"post-pre\"><code>Error: Incorrect attribute value type\r\n\r\n\u00a0 on vsi-test.tf line 53, in resource \"ibm_is_instance\" \"vsi-test\":\r\n\u00a0 53:\u00a0\u00a0 keys\u00a0\u00a0\u00a0 = \"r022-fba74a1a-c774-429f-b833-906cd913a64e\"\r\n\r\nInappropriate value for attribute \"keys\": set of string required.\r\n<\/code><\/pre>\n<p>\u5982\u4e0b\u6240\u793a\uff0cSSH\u5bc6\u94a5\u9700\u8981\u4ee5\u6570\u7ec4\u5f62\u5f0f\u6307\u5b9a\uff0c\u5373\u9700\u8981\u7528[]\u62ec\u8d77\u6765\u3002<br \/>\nhttps:\/\/registry.terraform.io\/providers\/IBM-Cloud\/ibm\/latest\/docs\/resources\/is_instance<\/p>\n<div>\n<div class=\"post-table\">\u4fee\u6b63\u524d\u4fee\u6b63\u5f8cresource &#8220;ibm_is_instance&#8221; &#8220;vsi&#8221; {<br \/>\n(\u7565)<br \/>\nkeys = data.ibm_is_ssh_key.ssh_key.idresource &#8220;ibm_is_instance&#8221; &#8220;vsi&#8221; {<br \/>\n(\u7565)<br \/>\nkeys = [data.ibm_is_ssh_key.ssh_key.id]<\/div>\n<\/div>\n<h2>terraform\u6267\u884c&#8221;apply&#8221;\u65f6\u51fa\u73b0\u9519\u8bef\u3002<\/h2>\n<h5>\u9519\u8bef\uff1a\u7528\u6237\u6ca1\u6709\u6743\u9650\u4f7f\u7528\u9ed8\u8ba4\u7684\u8d44\u6e90\u7ec4<\/h5>\n<pre class=\"post-pre\"><code>\u7565\r\nDo you want to perform these actions?\r\n\u00a0 Terraform will perform the actions described above.\r\n\u00a0 Only 'yes' will be accepted to approve.\r\n\r\n\u00a0 Enter a value: yes\r\n\r\nibm_is_instance.vsi-test: Creating...\r\n\r\nError: user does not have permission to use default resource group\r\n\r\n\u00a0 on vsi-test.tf line 49, in resource \"ibm_is_instance\" \"vsi-test\":\r\n\u00a0 49: resource \"ibm_is_instance\" \"vsi-test\" {\r\n<\/code><\/pre>\n<p>\uff08\u867d\u7136\u5728\u56fe\u5f62\u7528\u6237\u754c\u9762\u4e2d\u4e5f\u662f\u540c\u6837\u7684\u60c5\u51b5\uff09\uff0c\u9700\u8981\u6307\u5b9a\u8d44\u6e90\u7ec4\u3002<\/p>\n<div>\n<div class=\"post-table\">\u4fee\u6b63\u524d\u4fee\u6b63\u5f8cresource &#8220;ibm_is_instance&#8221; &#8220;vsi&#8221; {<br \/>\n(\u7565)<br \/>\n}<\/p>\n<p>resource &#8220;ibm_is_instance&#8221; &#8220;vsi&#8221; {<br \/>\n(\u7565)<br \/>\nresource_group = var.resource_group<br \/>\n}<\/p><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u4e3b\u8981\u53c2\u8003\u4ee5\u4e0b\u5185\u5bb9\u8fdb\u884c\u5b9e\u65bd\u3002\u7ec8\u7aef\u8bbe\u5907\u4e3aWindows10\u3002 \u5728IBM Cloud\u4e0a\u5f00\u59cb\u4f7f\u7528Terraform \u4e3a [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-49144","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>Terraform\u5165\u95e8\u7b14\u8bb0\uff1aTerraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728IBM Cloud VPC\u4e2d\u521b\u5efaVSI - 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\/terraform\u5165\u95e8\u7b14\u8bb0\uff1aterraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728ibm-cloud-vpc\u4e2d\u521b\u5efavsi\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Terraform\u5165\u95e8\u7b14\u8bb0\uff1aTerraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728IBM Cloud VPC\u4e2d\u521b\u5efaVSI\" \/>\n<meta property=\"og:description\" content=\"\u4e3b\u8981\u53c2\u8003\u4ee5\u4e0b\u5185\u5bb9\u8fdb\u884c\u5b9e\u65bd\u3002\u7ec8\u7aef\u8bbe\u5907\u4e3aWindows10\u3002 \u5728IBM Cloud\u4e0a\u5f00\u59cb\u4f7f\u7528Terraform \u4e3a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/terraform\u5165\u95e8\u7b14\u8bb0\uff1aterraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728ibm-cloud-vpc\u4e2d\u521b\u5efavsi\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-11T03:09:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T06:37:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8953913a08637a6c5dfd\/11-0.png\" \/>\n<meta name=\"author\" content=\"\u96c5, \u609f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u96c5, \u609f\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 \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\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/\",\"name\":\"Terraform\u5165\u95e8\u7b14\u8bb0\uff1aTerraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728IBM Cloud VPC\u4e2d\u521b\u5efaVSI - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-12-11T03:09:05+00:00\",\"dateModified\":\"2024-04-30T06:37:38+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Terraform\u5165\u95e8\u7b14\u8bb0\uff1aTerraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728IBM Cloud VPC\u4e2d\u521b\u5efaVSI\"}]},{\"@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\/f044a4b7fa4ee2701702942002419ca6\",\"name\":\"\u96c5, \u609f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g\",\"caption\":\"\u96c5, \u609f\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Terraform\u5165\u95e8\u7b14\u8bb0\uff1aTerraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728IBM Cloud VPC\u4e2d\u521b\u5efaVSI - 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\/terraform\u5165\u95e8\u7b14\u8bb0\uff1aterraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728ibm-cloud-vpc\u4e2d\u521b\u5efavsi\/","og_locale":"zh_CN","og_type":"article","og_title":"Terraform\u5165\u95e8\u7b14\u8bb0\uff1aTerraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728IBM Cloud VPC\u4e2d\u521b\u5efaVSI","og_description":"\u4e3b\u8981\u53c2\u8003\u4ee5\u4e0b\u5185\u5bb9\u8fdb\u884c\u5b9e\u65bd\u3002\u7ec8\u7aef\u8bbe\u5907\u4e3aWindows10\u3002 \u5728IBM Cloud\u4e0a\u5f00\u59cb\u4f7f\u7528Terraform \u4e3a [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/terraform\u5165\u95e8\u7b14\u8bb0\uff1aterraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728ibm-cloud-vpc\u4e2d\u521b\u5efavsi\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-12-11T03:09:05+00:00","article_modified_time":"2024-04-30T06:37:38+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8953913a08637a6c5dfd\/11-0.png"}],"author":"\u96c5, \u609f","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u96c5, \u609f","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"14 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/","name":"Terraform\u5165\u95e8\u7b14\u8bb0\uff1aTerraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728IBM Cloud VPC\u4e2d\u521b\u5efaVSI - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-12-11T03:09:05+00:00","dateModified":"2024-04-30T06:37:38+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"Terraform\u5165\u95e8\u7b14\u8bb0\uff1aTerraform\u547d\u4ee4\u884c\u5de5\u5177\u5b89\u88c5\uff5e\u5728IBM Cloud VPC\u4e2d\u521b\u5efaVSI"}]},{"@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\/f044a4b7fa4ee2701702942002419ca6","name":"\u96c5, \u609f","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e71a913e914f1aad1efc391f92084294bac54bc782acd289638580134cf667a6?s=96&d=mm&r=g","caption":"\u96c5, \u609f"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yawu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/terraform%e5%85%a5%e9%97%a8%e7%ac%94%e8%ae%b0%ef%bc%9aterraform%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7%e5%ae%89%e8%a3%85%ef%bd%9e%e5%9c%a8ibm-cloud-vpc%e4%b8%ad%e5%88%9b%e5%bb%bavsi\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49144","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=49144"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49144\/revisions"}],"predecessor-version":[{"id":92500,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49144\/revisions\/92500"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=49144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=49144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=49144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}