{"id":49146,"date":"2023-11-07T04:02:28","date_gmt":"2023-12-14T01:47:23","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/"},"modified":"2024-05-04T07:53:29","modified_gmt":"2024-05-03T23:53:29","slug":"%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/","title":{"rendered":"\u4f7f\u7528Terraform\u521b\u5efaOCI\u7684VCN"},"content":{"rendered":"<h1>\u9996\u5148<\/h1>\n<p>\u7ee7\u4e0a\u6b21\u4e4b\u540e\uff0c\u53c2\u8003OCI\u624b\u518c\uff0c\u4f7f\u7528Terraform\u521b\u5efaVCN\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>\u521b\u5efaTerraform\u914d\u7f6e\u6587\u4ef6<\/h1>\n<h2>\u9a8c\u8bc1<\/h2>\n<p>\u6211\u4eec\u5c06\u76f4\u63a5\u4f7f\u7528\u4e4b\u524d\u521b\u5efa\u7684provider.tf\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nx\">provider<\/span> <span class=\"s2\">\"oci\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">tenancy_ocid<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"&lt;tenancy-ocid&gt;\"<\/span>\r\n  <span class=\"nx\">user_ocid<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"&lt;user-ocid&gt;\"<\/span> \r\n  <span class=\"nx\">private_key_path<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"&lt;rsa-private-key-path&gt;\"<\/span>\r\n  <span class=\"nx\">fingerprint<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"&lt;fingerprint&gt;\"<\/span>\r\n  <span class=\"nx\">region<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"&lt;region-identifier&gt;\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"nx\">terraform<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">required_providers<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nx\">oci<\/span> <span class=\"p\">=<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">source<\/span>  <span class=\"p\">=<\/span> <span class=\"s2\">\"oracle\/oci\"<\/span>\r\n    <span class=\"p\">}<\/span>\r\n  <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<h2>\u6570\u636e\u6e90<\/h2>\n<p>\u70b9\u51fbTerraform Registry\u7684\u6d4f\u89c8\u6a21\u5757\uff0c\u4ece\u63d0\u4f9b\u5546\u4e2d\u9009\u62e9Oracle\u8fdb\u884c\u52fe\u9009\u3002\u518d\u4ece\u6a21\u5757\u4e2d\u9009\u62e9oracle-terraform-modules\/vcn\u8fdb\u884c\u70b9\u51fb\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d896e913a08637a6c64e6\/9-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2023-11-02 12.54.49.png\" \/><\/div>\n<p>\u5c06Provision Instructions\u7684\u4ee3\u7801\u590d\u5236\u5e76\u521b\u5efavcn-module.tf\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nx\">module<\/span> <span class=\"s2\">\"vcn\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">source<\/span>  <span class=\"p\">=<\/span> <span class=\"s2\">\"oracle-terraform-modules\/vcn\/oci\"<\/span>\r\n  <span class=\"nx\">version<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"3.5.5\"<\/span>\r\n  <span class=\"c1\"># insert the 1 required variable here<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<p>\u56e0\u4e3a\u6709\u4e00\u4e2a\u5fc5\u987b\u7684\u9879\u76ee\uff0c\u6240\u4ee5\u8bf7\u70b9\u51fb&#8221;Inputs&#8221;\u8fdb\u884c\u786e\u8ba4\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d896e913a08637a6c64e6\/13-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2023-11-02 13.05.25.png\" \/><\/div>\n<p>\u4e00\u5171\u670922\u4e2a\u9879\u76ee\uff0c\u5728\u5176\u4e2d\u4e00\u4e2a\u662f\u5fc5\u9700\u7684compartment_id\u3002<br \/>\n\u5982\u679c\u4e0d\u6307\u5b9a\u9009\u9879\u8f93\u5165\uff0c\u5219\u4f1a\u8bbe\u7f6e\u9ed8\u8ba4\u503c\u3002<\/p>\n<p>\u8fd9\u6b21\u9664\u4e86 compartment_id\uff0c\u6211\u4eec\u8fd8\u8bbe\u7f6e\u4e865\u4e2a\u53ef\u9009\u9879\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nx\">module<\/span> <span class=\"s2\">\"vcn\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">source<\/span>  <span class=\"p\">=<\/span> <span class=\"s2\">\"oracle-terraform-modules\/vcn\/oci\"<\/span>\r\n  <span class=\"nx\">version<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"3.5.5\"<\/span>\r\n  <span class=\"c1\"># insert the 1 required variable here<\/span>\r\n\r\n  <span class=\"nx\">compartment_id<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"&lt;compartment-ocid&gt;\"<\/span>\r\n\r\n  <span class=\"c1\"># Optional Inputs<\/span>\r\n  <span class=\"nx\">create_internet_gateway<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"true\"<\/span>\r\n  <span class=\"nx\">create_nat_gateway<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"true\"<\/span>\r\n  <span class=\"nx\">create_service_gateway<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"true\"<\/span>\r\n  <span class=\"nx\">region<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"&lt;region-identifier&gt;\"<\/span>\r\n  <span class=\"nx\">vcn_name<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"tf-vcn\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<h2>\u5de5\u4f5c\u529b\u91cf<\/h2>\n<p>\u70b9\u51fboracle-terraform-modules\/vcn\u7684\u8f93\u51fa\uff0c\u786e\u8ba4\u53ef\u5728Output\u4e2d\u4f7f\u7528\u7684\u5c5e\u6027\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d896e913a08637a6c64e6\/19-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2023-11-02 13.32.21.png\" \/><\/div>\n<p>\u8fd9\u6b21\u6309\u7167\u624b\u518c\u7684\u8bf4\u660e\u8fdb\u884c\u4e86\u64cd\u4f5c\uff0c\u521b\u5efa\u4e86\u4ee5\u4e0b\u7684\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nx\">output<\/span> <span class=\"s2\">\"vcn_id\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">description<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"OCID of the VCN that is created\"<\/span>\r\n  <span class=\"nx\">value<\/span> <span class=\"p\">=<\/span> <span class=\"nx\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">vcn<\/span><span class=\"p\">.<\/span><span class=\"nx\">vcn_id<\/span>\r\n<span class=\"p\">}<\/span>\r\n<span class=\"nx\">output<\/span> <span class=\"s2\">\"id-for-route-table-that-includes-the-internet-gateway\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">description<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"OCID of the internet-route table. This route table has an internet gateway to be used for public subnets\"<\/span>\r\n  <span class=\"nx\">value<\/span> <span class=\"p\">=<\/span> <span class=\"nx\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">vcn<\/span><span class=\"p\">.<\/span><span class=\"nx\">ig_route_id<\/span>\r\n<span class=\"p\">}<\/span>\r\n<span class=\"nx\">output<\/span> <span class=\"s2\">\"nat-gateway-id\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">description<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"OCID for NAT gateway\"<\/span>\r\n  <span class=\"nx\">value<\/span> <span class=\"p\">=<\/span> <span class=\"nx\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">vcn<\/span><span class=\"p\">.<\/span><span class=\"nx\">nat_gateway_id<\/span>\r\n<span class=\"p\">}<\/span>\r\n<span class=\"nx\">output<\/span> <span class=\"s2\">\"id-for-for-route-table-that-includes-the-nat-gateway\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">description<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"OCID of the nat-route table - This route table has a nat gateway to be used for private subnets. This route table also has a service gateway.\"<\/span>\r\n  <span class=\"nx\">value<\/span> <span class=\"p\">=<\/span> <span class=\"nx\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">vcn<\/span><span class=\"p\">.<\/span><span class=\"nx\">nat_route_id<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<div>\n<div class=\"post-table\">\u9805\u76ee\u8aac\u660eoutput\u51fa\u529b\u7d50\u679c\u3068\u3068\u3082\u306b\u8868\u793a\u3055\u308c\u308b\u30e9\u30d9\u30eb\u3092\u8a2d\u5b9adescription\u30b3\u30fc\u30c9\u30d6\u30ed\u30c3\u30af\u306e\u8aac\u660e\uff08\u30aa\u30d7\u30b7\u30e7\u30f3\uff09valuemodule.&lt;<strong>vcn-module.tf<\/strong>\u3067\u6307\u5b9a\u3057\u305f\u30e2\u30b8\u30e5\u30fc\u30eb\u540d&gt;.&lt;\u5c5e\u6027\u540d&gt;<\/div>\n<\/div>\n<p>\u6211\u521b\u5efa\u4e86\u4ee5\u4e0b\u4e09\u4e2a\u6587\u4ef6\u4f5c\u4e3a\u8bbe\u7f6e\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ls -l tf-vcn\/\r\ntotal 36\r\n-rw-rw-r--. 1 opc opc   683 Nov  2 04:45 outputs.tf\r\n-rw-rw-r--. 1 opc opc   445 Nov  1 23:43 provider.tf\r\n-rw-rw-r--. 1 opc opc   396 Nov  2 04:13 vcn-module.tf\r\n<\/code><\/pre>\n<h1>\u90e8\u7f72 Terraform<\/h1>\n<h2>\u5f00\u59cb<\/h2>\n<pre class=\"post-pre\"><code>$ terraform init\r\n\r\nInitializing the backend...\r\nInitializing modules...\r\nDownloading registry.terraform.io\/oracle-terraform-modules\/vcn\/oci 3.5.5 for vcn...\r\n- vcn in .terraform\/modules\/vcn\r\n- vcn.subnet in .terraform\/modules\/vcn\/modules\/subnet\r\n\r\nInitializing provider plugins...\r\n- Finding oracle\/oci versions matching \"&gt;= 4.67.3\"...\r\n- Installing oracle\/oci v5.19.0...\r\n- Installed oracle\/oci v5.19.0 (signed by a HashiCorp partner, key ID 1533A49284137CEB)\r\n\r\nPartner and community providers are signed by their developers.\r\nIf you'd like to know more about provider signing, you can read about it here:\r\nhttps:\/\/www.terraform.io\/docs\/cli\/plugins\/signing.html\r\n\r\nTerraform has created a lock file .terraform.lock.hcl to record the provider\r\nselections it made above. Include this file in your version control repository\r\nso that Terraform can guarantee to make the same selections by default when\r\nyou run \"terraform init\" in the future.\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\n<\/code><\/pre>\n<h2>\u8ba1\u5212<\/h2>\n<pre class=\"post-pre\"><code>$ terraform plan\r\nmodule.vcn.data.oci_core_services.all_oci_services[0]: Reading...\r\nmodule.vcn.data.oci_core_services.all_oci_services[0]: Read complete after 0s [id=CoreServicesDataSource-0]\r\n\r\nTerraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:\r\n  + create\r\n\r\nTerraform will perform the following actions:\r\n\r\n  # module.vcn.oci_core_default_security_list.lockdown[0] will be created\r\n  + resource \"oci_core_default_security_list\" \"lockdown\" {\r\n      + compartment_id             = (known after apply)\r\n      + defined_tags               = (known after apply)\r\n      + display_name               = (known after apply)\r\n      + freeform_tags              = (known after apply)\r\n      + id                         = (known after apply)\r\n      + manage_default_resource_id = (known after apply)\r\n      + state                      = (known after apply)\r\n      + time_created               = (known after apply)\r\n    }\r\n\r\n  # module.vcn.oci_core_internet_gateway.ig[0] will be created\r\n  + resource \"oci_core_internet_gateway\" \"ig\" {\r\n      + compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\"\r\n      + defined_tags   = (known after apply)\r\n      + display_name   = \"internet-gateway\"\r\n      + enabled        = true\r\n      + freeform_tags  = {\r\n          + \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          + \"terraformed\" = \"Please do not edit manually\"\r\n        }\r\n      + id             = (known after apply)\r\n      + route_table_id = (known after apply)\r\n      + state          = (known after apply)\r\n      + time_created   = (known after apply)\r\n      + vcn_id         = (known after apply)\r\n    }\r\n\r\n  # module.vcn.oci_core_nat_gateway.nat_gateway[0] will be created\r\n  + resource \"oci_core_nat_gateway\" \"nat_gateway\" {\r\n      + block_traffic  = (known after apply)\r\n      + compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\"\r\n      + defined_tags   = (known after apply)\r\n      + display_name   = \"nat-gateway\"\r\n      + freeform_tags  = {\r\n          + \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          + \"terraformed\" = \"Please do not edit manually\"\r\n        }\r\n      + id             = (known after apply)\r\n      + nat_ip         = (known after apply)\r\n      + public_ip_id   = (known after apply)\r\n      + route_table_id = (known after apply)\r\n      + state          = (known after apply)\r\n      + time_created   = (known after apply)\r\n      + vcn_id         = (known after apply)\r\n    }\r\n\r\n  # module.vcn.oci_core_route_table.ig[0] will be created\r\n  + resource \"oci_core_route_table\" \"ig\" {\r\n      + compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\"\r\n      + defined_tags   = (known after apply)\r\n      + display_name   = \"internet-route\"\r\n      + freeform_tags  = {\r\n          + \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          + \"terraformed\" = \"Please do not edit manually\"\r\n        }\r\n      + id             = (known after apply)\r\n      + state          = (known after apply)\r\n      + time_created   = (known after apply)\r\n      + vcn_id         = (known after apply)\r\n\r\n      + route_rules {\r\n          + cidr_block        = (known after apply)\r\n          + description       = \"Terraformed - Auto-generated at Internet Gateway creation: Internet Gateway as default gateway\"\r\n          + destination       = \"0.0.0.0\/0\"\r\n          + destination_type  = (known after apply)\r\n          + network_entity_id = (known after apply)\r\n          + route_type        = (known after apply)\r\n        }\r\n    }\r\n\r\n  # module.vcn.oci_core_route_table.nat[0] will be created\r\n  + resource \"oci_core_route_table\" \"nat\" {\r\n      + compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\"\r\n      + defined_tags   = (known after apply)\r\n      + display_name   = \"nat-route\"\r\n      + freeform_tags  = {\r\n          + \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          + \"terraformed\" = \"Please do not edit manually\"\r\n        }\r\n      + id             = (known after apply)\r\n      + state          = (known after apply)\r\n      + time_created   = (known after apply)\r\n      + vcn_id         = (known after apply)\r\n\r\n      + route_rules {\r\n          + cidr_block        = (known after apply)\r\n          + description       = \"Terraformed - Auto-generated at NAT Gateway creation: NAT Gateway as default gateway\"\r\n          + destination       = \"0.0.0.0\/0\"\r\n          + destination_type  = \"CIDR_BLOCK\"\r\n          + network_entity_id = (known after apply)\r\n          + route_type        = (known after apply)\r\n        }\r\n      + route_rules {\r\n          + cidr_block        = (known after apply)\r\n          + description       = \"Terraformed - Auto-generated at Service Gateway creation: All Services in region to Service Gateway\"\r\n          + destination       = \"all-syd-services-in-oracle-services-network\"\r\n          + destination_type  = \"SERVICE_CIDR_BLOCK\"\r\n          + network_entity_id = (known after apply)\r\n          + route_type        = (known after apply)\r\n        }\r\n    }\r\n\r\n  # module.vcn.oci_core_route_table.service_gw[0] will be created\r\n  + resource \"oci_core_route_table\" \"service_gw\" {\r\n      + compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\"\r\n      + defined_tags   = (known after apply)\r\n      + display_name   = \"service-gw-route\"\r\n      + freeform_tags  = {\r\n          + \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          + \"terraformed\" = \"Please do not edit manually\"\r\n        }\r\n      + id             = (known after apply)\r\n      + state          = (known after apply)\r\n      + time_created   = (known after apply)\r\n      + vcn_id         = (known after apply)\r\n\r\n      + route_rules {\r\n          + cidr_block        = (known after apply)\r\n          + description       = \"Terraformed - Auto-generated at Service Gateway creation: All Services in region to Service Gateway\"\r\n          + destination       = \"all-syd-services-in-oracle-services-network\"\r\n          + destination_type  = \"SERVICE_CIDR_BLOCK\"\r\n          + network_entity_id = (known after apply)\r\n          + route_type        = (known after apply)\r\n        }\r\n    }\r\n\r\n  # module.vcn.oci_core_service_gateway.service_gateway[0] will be created\r\n  + resource \"oci_core_service_gateway\" \"service_gateway\" {\r\n      + block_traffic  = (known after apply)\r\n      + compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\"\r\n      + defined_tags   = (known after apply)\r\n      + display_name   = \"service-gateway\"\r\n      + freeform_tags  = {\r\n          + \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          + \"terraformed\" = \"Please do not edit manually\"\r\n        }\r\n      + id             = (known after apply)\r\n      + route_table_id = (known after apply)\r\n      + state          = (known after apply)\r\n      + time_created   = (known after apply)\r\n      + vcn_id         = (known after apply)\r\n\r\n      + services {\r\n          + service_id   = \"ocid1.service.oc1.ap-sydney-1.aaaaaaaaar6xfo4rtfjgv2mmjvo7u77zyr4uyqkc764f2t2jxwwayrjhsjyq\"\r\n          + service_name = (known after apply)\r\n        }\r\n    }\r\n\r\n  # module.vcn.oci_core_vcn.vcn will be created\r\n  + resource \"oci_core_vcn\" \"vcn\" {\r\n      + byoipv6cidr_blocks               = (known after apply)\r\n      + cidr_block                       = (known after apply)\r\n      + cidr_blocks                      = [\r\n          + \"10.0.0.0\/16\",\r\n        ]\r\n      + compartment_id                   = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\"\r\n      + default_dhcp_options_id          = (known after apply)\r\n      + default_route_table_id           = (known after apply)\r\n      + default_security_list_id         = (known after apply)\r\n      + defined_tags                     = (known after apply)\r\n      + display_name                     = \"tf-vcn\"\r\n      + dns_label                        = \"vcnmodule\"\r\n      + freeform_tags                    = {\r\n          + \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          + \"terraformed\" = \"Please do not edit manually\"\r\n        }\r\n      + id                               = (known after apply)\r\n      + ipv6cidr_blocks                  = (known after apply)\r\n      + ipv6private_cidr_blocks          = (known after apply)\r\n      + is_ipv6enabled                   = false\r\n      + is_oracle_gua_allocation_enabled = (known after apply)\r\n      + state                            = (known after apply)\r\n      + time_created                     = (known after apply)\r\n      + vcn_domain_name                  = (known after apply)\r\n    }\r\n\r\nPlan: 8 to add, 0 to change, 0 to destroy.\r\n\r\nChanges to Outputs:\r\n  + id-for-for-route-table-that-includes-the-nat-gateway  = (known after apply)\r\n  + id-for-route-table-that-includes-the-internet-gateway = (known after apply)\r\n  + nat-gateway-id                                        = (known after apply)\r\n  + vcn_id                                                = (known after apply)\r\n\r\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\r\nNote: You didn't use the -out option to save this plan, so Terraform can't guarantee to take exactly these actions if you run \"terraform apply\" now.\r\n<\/code><\/pre>\n<p>\u663e\u793a\u5c06\u521b\u5efa8\u4e2a\u8d44\u6e90\u3002\u8ba1\u5212\uff1a\u6dfb\u52a08\u4e2a\uff0c\u66f4\u65390\u4e2a\uff0c\u9500\u6bc10\u4e2a\u3002<\/p>\n<h2>\u7533\u8bf7<\/h2>\n<pre class=\"post-pre\"><code>$ terraform apply\r\nmodule.vcn.data.oci_core_services.all_oci_services[0]: Reading...\r\nmodule.vcn.data.oci_core_services.all_oci_services[0]: Read complete after 0s [id=CoreServicesDataSource-0]\r\n\r\n\u30fb\u30fb\u30fb\u7701\u7565\r\n\r\n  Enter a value: yes\r\n\r\nmodule.vcn.oci_core_vcn.vcn: Creating...\r\nmodule.vcn.oci_core_vcn.vcn: Creation complete after 1s [id=ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq]\r\nmodule.vcn.oci_core_nat_gateway.nat_gateway[0]: Creating...\r\nmodule.vcn.oci_core_default_security_list.lockdown[0]: Creating...\r\nmodule.vcn.oci_core_service_gateway.service_gateway[0]: Creating...\r\nmodule.vcn.oci_core_internet_gateway.ig[0]: Creating...\r\nmodule.vcn.oci_core_default_security_list.lockdown[0]: Creation complete after 0s [id=ocid1.securitylist.oc1.ap-sydney-1.aaaaaaaartfegwvjgunoyog3nnrzibrn7yhtlsb5pbvufwv7g73tmj7ahdeq]\r\nmodule.vcn.oci_core_internet_gateway.ig[0]: Creation complete after 0s [id=ocid1.internetgateway.oc1.ap-sydney-1.aaaaaaaaaj2chi3wsveij5mtotea3okp2z5y2ftagcaja6w6w56uzu5dpaba]\r\nmodule.vcn.oci_core_route_table.ig[0]: Creating...\r\nmodule.vcn.oci_core_service_gateway.service_gateway[0]: Creation complete after 0s [id=ocid1.servicegateway.oc1.ap-sydney-1.aaaaaaaaozxajdil4hq63tdga5slf7atzmjru6ochuq6e5pfk3phpilnh3dq]\r\nmodule.vcn.oci_core_route_table.service_gw[0]: Creating...\r\nmodule.vcn.oci_core_route_table.ig[0]: Creation complete after 1s [id=ocid1.routetable.oc1.ap-sydney-1.aaaaaaaajajvq5h5ccgk2jzpfysr2pkxxfdlmttet53awvplxv5hiyns2t6a]\r\nmodule.vcn.oci_core_route_table.service_gw[0]: Creation complete after 1s [id=ocid1.routetable.oc1.ap-sydney-1.aaaaaaaafgedj7y5bimpsr72v3fvmeqcr5sigodg2oy4v3wlhhdc2xrn5rxq]\r\nmodule.vcn.oci_core_nat_gateway.nat_gateway[0]: Creation complete after 2s [id=ocid1.natgateway.oc1.ap-sydney-1.aaaaaaaaz6me23hdnjmm6wwj5jzvzrdzyixzudrcw7wz4aj7xx3d6w2jn5bq]\r\nmodule.vcn.oci_core_route_table.nat[0]: Creating...\r\nmodule.vcn.oci_core_route_table.nat[0]: Creation complete after 0s [id=ocid1.routetable.oc1.ap-sydney-1.aaaaaaaasn7xtu4k6ohuiysnlksircrvyfz3d55g7yxuy6bj4e4bhbrw3raq]\r\n\r\nApply complete! Resources: 8 added, 0 changed, 0 destroyed.\r\n\r\nOutputs:\r\n\r\nid-for-for-route-table-that-includes-the-nat-gateway = \"ocid1.routetable.oc1.ap-sydney-1.aaaaaaaasn7xtu4k6ohuiysnlksircrvyfz3d55g7yxuy6bj4e4bhbrw3raq\"\r\nid-for-route-table-that-includes-the-internet-gateway = \"ocid1.routetable.oc1.ap-sydney-1.aaaaaaaajajvq5h5ccgk2jzpfysr2pkxxfdlmttet53awvplxv5hiyns2t6a\"\r\nnat-gateway-id = \"ocid1.natgateway.oc1.ap-sydney-1.aaaaaaaaz6me23hdnjmm6wwj5jzvzrdzyixzudrcw7wz4aj7xx3d6w2jn5bq\"\r\nvcn_id = \"ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq\"\r\n<\/code><\/pre>\n<p>\u6211\u5011\u5c07\u5728 OCI \u63a7\u5236\u53f0\u4e2d\u78ba\u8a8d\u662f\u5426\u5df2\u7d93\u5275\u5efa\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d896e913a08637a6c64e6\/34-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2023-11-02 13.52.43.png\" \/><\/div>\n<h2>\u6467\u6bc1<\/h2>\n<pre class=\"post-pre\"><code>$ terraform destroy\r\nmodule.vcn.data.oci_core_services.all_oci_services[0]: Reading...\r\nmodule.vcn.oci_core_vcn.vcn: Refreshing state... [id=ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq]\r\nmodule.vcn.data.oci_core_services.all_oci_services[0]: Read complete after 0s [id=CoreServicesDataSource-0]\r\nmodule.vcn.oci_core_internet_gateway.ig[0]: Refreshing state... [id=ocid1.internetgateway.oc1.ap-sydney-1.aaaaaaaaaj2chi3wsveij5mtotea3okp2z5y2ftagcaja6w6w56uzu5dpaba]\r\nmodule.vcn.oci_core_default_security_list.lockdown[0]: Refreshing state... [id=ocid1.securitylist.oc1.ap-sydney-1.aaaaaaaartfegwvjgunoyog3nnrzibrn7yhtlsb5pbvufwv7g73tmj7ahdeq]\r\nmodule.vcn.oci_core_nat_gateway.nat_gateway[0]: Refreshing state... [id=ocid1.natgateway.oc1.ap-sydney-1.aaaaaaaaz6me23hdnjmm6wwj5jzvzrdzyixzudrcw7wz4aj7xx3d6w2jn5bq]\r\nmodule.vcn.oci_core_service_gateway.service_gateway[0]: Refreshing state... [id=ocid1.servicegateway.oc1.ap-sydney-1.aaaaaaaaozxajdil4hq63tdga5slf7atzmjru6ochuq6e5pfk3phpilnh3dq]\r\nmodule.vcn.oci_core_route_table.ig[0]: Refreshing state... [id=ocid1.routetable.oc1.ap-sydney-1.aaaaaaaajajvq5h5ccgk2jzpfysr2pkxxfdlmttet53awvplxv5hiyns2t6a]\r\nmodule.vcn.oci_core_route_table.service_gw[0]: Refreshing state... [id=ocid1.routetable.oc1.ap-sydney-1.aaaaaaaafgedj7y5bimpsr72v3fvmeqcr5sigodg2oy4v3wlhhdc2xrn5rxq]\r\nmodule.vcn.oci_core_route_table.nat[0]: Refreshing state... [id=ocid1.routetable.oc1.ap-sydney-1.aaaaaaaasn7xtu4k6ohuiysnlksircrvyfz3d55g7yxuy6bj4e4bhbrw3raq]\r\n\r\nTerraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:\r\n  - destroy\r\n\r\nTerraform will perform the following actions:\r\n\r\n  # module.vcn.oci_core_default_security_list.lockdown[0] will be destroyed\r\n  - resource \"oci_core_default_security_list\" \"lockdown\" {\r\n      - compartment_id             = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\" -&gt; null\r\n      - defined_tags               = {} -&gt; null\r\n      - display_name               = \"Default Security List for tf-vcn\" -&gt; null\r\n      - freeform_tags              = {\r\n          - \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          - \"terraformed\" = \"Please do not edit manually\"\r\n        } -&gt; null\r\n      - id                         = \"ocid1.securitylist.oc1.ap-sydney-1.aaaaaaaartfegwvjgunoyog3nnrzibrn7yhtlsb5pbvufwv7g73tmj7ahdeq\" -&gt; null\r\n      - manage_default_resource_id = \"ocid1.securitylist.oc1.ap-sydney-1.aaaaaaaartfegwvjgunoyog3nnrzibrn7yhtlsb5pbvufwv7g73tmj7ahdeq\" -&gt; null\r\n      - state                      = \"AVAILABLE\" -&gt; null\r\n      - time_created               = \"2023-11-02 04:48:53.411 +0000 UTC\" -&gt; null\r\n    }\r\n\r\n  # module.vcn.oci_core_internet_gateway.ig[0] will be destroyed\r\n  - resource \"oci_core_internet_gateway\" \"ig\" {\r\n      - compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\" -&gt; null\r\n      - defined_tags   = {} -&gt; null\r\n      - display_name   = \"internet-gateway\" -&gt; null\r\n      - enabled        = true -&gt; null\r\n      - freeform_tags  = {\r\n          - \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          - \"terraformed\" = \"Please do not edit manually\"\r\n        } -&gt; null\r\n      - id             = \"ocid1.internetgateway.oc1.ap-sydney-1.aaaaaaaaaj2chi3wsveij5mtotea3okp2z5y2ftagcaja6w6w56uzu5dpaba\" -&gt; null\r\n      - state          = \"AVAILABLE\" -&gt; null\r\n      - time_created   = \"2023-11-02 04:48:53.886 +0000 UTC\" -&gt; null\r\n      - vcn_id         = \"ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq\" -&gt; null\r\n    }\r\n\r\n  # module.vcn.oci_core_nat_gateway.nat_gateway[0] will be destroyed\r\n  - resource \"oci_core_nat_gateway\" \"nat_gateway\" {\r\n      - block_traffic  = false -&gt; null\r\n      - compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\" -&gt; null\r\n      - defined_tags   = {} -&gt; null\r\n      - display_name   = \"nat-gateway\" -&gt; null\r\n      - freeform_tags  = {\r\n          - \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          - \"terraformed\" = \"Please do not edit manually\"\r\n        } -&gt; null\r\n      - id             = \"ocid1.natgateway.oc1.ap-sydney-1.aaaaaaaaz6me23hdnjmm6wwj5jzvzrdzyixzudrcw7wz4aj7xx3d6w2jn5bq\" -&gt; null\r\n      - nat_ip         = \"192.9.169.223\" -&gt; null\r\n      - public_ip_id   = \"ocid1.publicip.oc1.ap-sydney-1.aaaaaaaatq4s5k2mkxiiwd5dbmz2b3tjixkilrp6uuabdigy3rcsksp76iuq\" -&gt; null\r\n      - state          = \"AVAILABLE\" -&gt; null\r\n      - time_created   = \"2023-11-02 04:48:54.688 +0000 UTC\" -&gt; null\r\n      - vcn_id         = \"ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq\" -&gt; null\r\n    }\r\n\r\n  # module.vcn.oci_core_route_table.ig[0] will be destroyed\r\n  - resource \"oci_core_route_table\" \"ig\" {\r\n      - compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\" -&gt; null\r\n      - defined_tags   = {} -&gt; null\r\n      - display_name   = \"internet-route\" -&gt; null\r\n      - freeform_tags  = {\r\n          - \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          - \"terraformed\" = \"Please do not edit manually\"\r\n        } -&gt; null\r\n      - id             = \"ocid1.routetable.oc1.ap-sydney-1.aaaaaaaajajvq5h5ccgk2jzpfysr2pkxxfdlmttet53awvplxv5hiyns2t6a\" -&gt; null\r\n      - state          = \"AVAILABLE\" -&gt; null\r\n      - time_created   = \"2023-11-02 04:48:54.295 +0000 UTC\" -&gt; null\r\n      - vcn_id         = \"ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq\" -&gt; null\r\n\r\n      - route_rules {\r\n          - description       = \"Terraformed - Auto-generated at Internet Gateway creation: Internet Gateway as default gateway\" -&gt; null\r\n          - destination       = \"0.0.0.0\/0\" -&gt; null\r\n          - destination_type  = \"CIDR_BLOCK\" -&gt; null\r\n          - network_entity_id = \"ocid1.internetgateway.oc1.ap-sydney-1.aaaaaaaaaj2chi3wsveij5mtotea3okp2z5y2ftagcaja6w6w56uzu5dpaba\" -&gt; null\r\n        }\r\n    }\r\n\r\n  # module.vcn.oci_core_route_table.nat[0] will be destroyed\r\n  - resource \"oci_core_route_table\" \"nat\" {\r\n      - compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\" -&gt; null\r\n      - defined_tags   = {} -&gt; null\r\n      - display_name   = \"nat-route\" -&gt; null\r\n      - freeform_tags  = {\r\n          - \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          - \"terraformed\" = \"Please do not edit manually\"\r\n        } -&gt; null\r\n      - id             = \"ocid1.routetable.oc1.ap-sydney-1.aaaaaaaasn7xtu4k6ohuiysnlksircrvyfz3d55g7yxuy6bj4e4bhbrw3raq\" -&gt; null\r\n      - state          = \"AVAILABLE\" -&gt; null\r\n      - time_created   = \"2023-11-02 04:48:55.695 +0000 UTC\" -&gt; null\r\n      - vcn_id         = \"ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq\" -&gt; null\r\n\r\n      - route_rules {\r\n          - description       = \"Terraformed - Auto-generated at NAT Gateway creation: NAT Gateway as default gateway\" -&gt; null\r\n          - destination       = \"0.0.0.0\/0\" -&gt; null\r\n          - destination_type  = \"CIDR_BLOCK\" -&gt; null\r\n          - network_entity_id = \"ocid1.natgateway.oc1.ap-sydney-1.aaaaaaaaz6me23hdnjmm6wwj5jzvzrdzyixzudrcw7wz4aj7xx3d6w2jn5bq\" -&gt; null\r\n        }\r\n      - route_rules {\r\n          - description       = \"Terraformed - Auto-generated at Service Gateway creation: All Services in region to Service Gateway\" -&gt; null\r\n          - destination       = \"all-syd-services-in-oracle-services-network\" -&gt; null\r\n          - destination_type  = \"SERVICE_CIDR_BLOCK\" -&gt; null\r\n          - network_entity_id = \"ocid1.servicegateway.oc1.ap-sydney-1.aaaaaaaaozxajdil4hq63tdga5slf7atzmjru6ochuq6e5pfk3phpilnh3dq\" -&gt; null\r\n        }\r\n    }\r\n\r\n  # module.vcn.oci_core_route_table.service_gw[0] will be destroyed\r\n  - resource \"oci_core_route_table\" \"service_gw\" {\r\n      - compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\" -&gt; null\r\n      - defined_tags   = {} -&gt; null\r\n      - display_name   = \"service-gw-route\" -&gt; null\r\n      - freeform_tags  = {\r\n          - \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          - \"terraformed\" = \"Please do not edit manually\"\r\n        } -&gt; null\r\n      - id             = \"ocid1.routetable.oc1.ap-sydney-1.aaaaaaaafgedj7y5bimpsr72v3fvmeqcr5sigodg2oy4v3wlhhdc2xrn5rxq\" -&gt; null\r\n      - state          = \"AVAILABLE\" -&gt; null\r\n      - time_created   = \"2023-11-02 04:48:54.605 +0000 UTC\" -&gt; null\r\n      - vcn_id         = \"ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq\" -&gt; null\r\n\r\n      - route_rules {\r\n          - description       = \"Terraformed - Auto-generated at Service Gateway creation: All Services in region to Service Gateway\" -&gt; null\r\n          - destination       = \"all-syd-services-in-oracle-services-network\" -&gt; null\r\n          - destination_type  = \"SERVICE_CIDR_BLOCK\" -&gt; null\r\n          - network_entity_id = \"ocid1.servicegateway.oc1.ap-sydney-1.aaaaaaaaozxajdil4hq63tdga5slf7atzmjru6ochuq6e5pfk3phpilnh3dq\" -&gt; null\r\n        }\r\n    }\r\n\r\n  # module.vcn.oci_core_service_gateway.service_gateway[0] will be destroyed\r\n  - resource \"oci_core_service_gateway\" \"service_gateway\" {\r\n      - block_traffic  = false -&gt; null\r\n      - compartment_id = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\" -&gt; null\r\n      - defined_tags   = {} -&gt; null\r\n      - display_name   = \"service-gateway\" -&gt; null\r\n      - freeform_tags  = {\r\n          - \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          - \"terraformed\" = \"Please do not edit manually\"\r\n        } -&gt; null\r\n      - id             = \"ocid1.servicegateway.oc1.ap-sydney-1.aaaaaaaaozxajdil4hq63tdga5slf7atzmjru6ochuq6e5pfk3phpilnh3dq\" -&gt; null\r\n      - state          = \"AVAILABLE\" -&gt; null\r\n      - time_created   = \"2023-11-02 04:48:54.207 +0000 UTC\" -&gt; null\r\n      - vcn_id         = \"ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq\" -&gt; null\r\n\r\n      - services {\r\n          - service_id   = \"ocid1.service.oc1.ap-sydney-1.aaaaaaaaar6xfo4rtfjgv2mmjvo7u77zyr4uyqkc764f2t2jxwwayrjhsjyq\" -&gt; null\r\n          - service_name = \"All SYD Services In Oracle Services Network\" -&gt; null\r\n        }\r\n    }\r\n\r\n  # module.vcn.oci_core_vcn.vcn will be destroyed\r\n  - resource \"oci_core_vcn\" \"vcn\" {\r\n      - byoipv6cidr_blocks       = [] -&gt; null\r\n      - cidr_block               = \"10.0.0.0\/16\" -&gt; null\r\n      - cidr_blocks              = [\r\n          - \"10.0.0.0\/16\",\r\n        ] -&gt; null\r\n      - compartment_id           = \"ocid1.compartment.oc1..aaaaaaaamyemvazvbgl42f5pi7gzlpgq5tcmxlipjm2uitoihfschylliy5a\" -&gt; null\r\n      - default_dhcp_options_id  = \"ocid1.dhcpoptions.oc1.ap-sydney-1.aaaaaaaa4i6ywheqswdfkrywbpfxkjegj2werbwrlzqbaoiflultcgw3ei2q\" -&gt; null\r\n      - default_route_table_id   = \"ocid1.routetable.oc1.ap-sydney-1.aaaaaaaa754k24pavx7xoev4jw5xgqkkqcijg6rcx5my7fvvyh7rfkthzdhq\" -&gt; null\r\n      - default_security_list_id = \"ocid1.securitylist.oc1.ap-sydney-1.aaaaaaaartfegwvjgunoyog3nnrzibrn7yhtlsb5pbvufwv7g73tmj7ahdeq\" -&gt; null\r\n      - defined_tags             = {} -&gt; null\r\n      - display_name             = \"tf-vcn\" -&gt; null\r\n      - dns_label                = \"vcnmodule\" -&gt; null\r\n      - freeform_tags            = {\r\n          - \"module\"      = \"oracle-terraform-modules\/vcn\/oci\"\r\n          - \"terraformed\" = \"Please do not edit manually\"\r\n        } -&gt; null\r\n      - id                       = \"ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq\" -&gt; null\r\n      - ipv6cidr_blocks          = [] -&gt; null\r\n      - ipv6private_cidr_blocks  = [] -&gt; null\r\n      - is_ipv6enabled           = false -&gt; null\r\n      - state                    = \"AVAILABLE\" -&gt; null\r\n      - time_created             = \"2023-11-02 04:48:53.411 +0000 UTC\" -&gt; null\r\n      - vcn_domain_name          = \"vcnmodule.oraclevcn.com\" -&gt; null\r\n    }\r\n\r\nPlan: 0 to add, 0 to change, 8 to destroy.\r\n\r\nChanges to Outputs:\r\n  - id-for-for-route-table-that-includes-the-nat-gateway  = \"ocid1.routetable.oc1.ap-sydney-1.aaaaaaaasn7xtu4k6ohuiysnlksircrvyfz3d55g7yxuy6bj4e4bhbrw3raq\" -&gt; null\r\n  - id-for-route-table-that-includes-the-internet-gateway = \"ocid1.routetable.oc1.ap-sydney-1.aaaaaaaajajvq5h5ccgk2jzpfysr2pkxxfdlmttet53awvplxv5hiyns2t6a\" -&gt; null\r\n  - nat-gateway-id                                        = \"ocid1.natgateway.oc1.ap-sydney-1.aaaaaaaaz6me23hdnjmm6wwj5jzvzrdzyixzudrcw7wz4aj7xx3d6w2jn5bq\" -&gt; null\r\n  - vcn_id                                                = \"ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq\" -&gt; null\r\n\r\nDo you really want to destroy all resources?\r\n  Terraform will destroy all your managed infrastructure, as shown above.\r\n  There is no undo. Only 'yes' will be accepted to confirm.\r\n\r\n  Enter a value: yes\r\n\r\nmodule.vcn.oci_core_default_security_list.lockdown[0]: Destroying... [id=ocid1.securitylist.oc1.ap-sydney-1.aaaaaaaartfegwvjgunoyog3nnrzibrn7yhtlsb5pbvufwv7g73tmj7ahdeq]\r\nmodule.vcn.oci_core_route_table.service_gw[0]: Destroying... [id=ocid1.routetable.oc1.ap-sydney-1.aaaaaaaafgedj7y5bimpsr72v3fvmeqcr5sigodg2oy4v3wlhhdc2xrn5rxq]\r\nmodule.vcn.oci_core_route_table.ig[0]: Destroying... [id=ocid1.routetable.oc1.ap-sydney-1.aaaaaaaajajvq5h5ccgk2jzpfysr2pkxxfdlmttet53awvplxv5hiyns2t6a]\r\nmodule.vcn.oci_core_route_table.nat[0]: Destroying... [id=ocid1.routetable.oc1.ap-sydney-1.aaaaaaaasn7xtu4k6ohuiysnlksircrvyfz3d55g7yxuy6bj4e4bhbrw3raq]\r\nmodule.vcn.oci_core_default_security_list.lockdown[0]: Destruction complete after 0s\r\nmodule.vcn.oci_core_route_table.service_gw[0]: Destruction complete after 0s\r\nmodule.vcn.oci_core_route_table.nat[0]: Destruction complete after 0s\r\nmodule.vcn.oci_core_service_gateway.service_gateway[0]: Destroying... [id=ocid1.servicegateway.oc1.ap-sydney-1.aaaaaaaaozxajdil4hq63tdga5slf7atzmjru6ochuq6e5pfk3phpilnh3dq]\r\nmodule.vcn.oci_core_nat_gateway.nat_gateway[0]: Destroying... [id=ocid1.natgateway.oc1.ap-sydney-1.aaaaaaaaz6me23hdnjmm6wwj5jzvzrdzyixzudrcw7wz4aj7xx3d6w2jn5bq]\r\nmodule.vcn.oci_core_route_table.ig[0]: Destruction complete after 0s\r\nmodule.vcn.oci_core_internet_gateway.ig[0]: Destroying... [id=ocid1.internetgateway.oc1.ap-sydney-1.aaaaaaaaaj2chi3wsveij5mtotea3okp2z5y2ftagcaja6w6w56uzu5dpaba]\r\nmodule.vcn.oci_core_internet_gateway.ig[0]: Destruction complete after 1s\r\nmodule.vcn.oci_core_nat_gateway.nat_gateway[0]: Destruction complete after 1s\r\nmodule.vcn.oci_core_service_gateway.service_gateway[0]: Destruction complete after 8s\r\nmodule.vcn.oci_core_vcn.vcn: Destroying... [id=ocid1.vcn.oc1.ap-sydney-1.amaaaaaassl65iqazo5qhz2shgicdn6gwg3o7w4rpq6wz33ywwae3urf3mcq]\r\nmodule.vcn.oci_core_vcn.vcn: Destruction complete after 0s\r\n\r\nDestroy complete! Resources: 8 destroyed.\r\n<\/code><\/pre>\n<p>\u6bcf\u4e2a\u63a7\u5236\u53f0\u4e0a\u90fd\u53ef\u4ee5\u786e\u8ba4\u5df2\u88ab\u5220\u9664\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148 \u7ee7\u4e0a\u6b21\u4e4b\u540e\uff0c\u53c2\u8003OCI\u624b\u518c\uff0c\u4f7f\u7528Terraform\u521b\u5efaVCN\u3002 &nbsp; \u521b\u5efaTerraform\u914d\u7f6e [&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-49146","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>\u4f7f\u7528Terraform\u521b\u5efaOCI\u7684VCN - 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\/\u4f7f\u7528terraform\u521b\u5efaoci\u7684vcn\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528Terraform\u521b\u5efaOCI\u7684VCN\" \/>\n<meta property=\"og:description\" content=\"\u9996\u5148 \u7ee7\u4e0a\u6b21\u4e4b\u540e\uff0c\u53c2\u8003OCI\u624b\u518c\uff0c\u4f7f\u7528Terraform\u521b\u5efaVCN\u3002 &nbsp; \u521b\u5efaTerraform\u914d\u7f6e [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528terraform\u521b\u5efaoci\u7684vcn\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-14T01:47:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-03T23:53:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d896e913a08637a6c64e6\/9-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=\"19 \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\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/\",\"name\":\"\u4f7f\u7528Terraform\u521b\u5efaOCI\u7684VCN - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-12-14T01:47:23+00:00\",\"dateModified\":\"2024-05-03T23:53:29+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528Terraform\u521b\u5efaOCI\u7684VCN\"}]},{\"@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\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528Terraform\u521b\u5efaOCI\u7684VCN - 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\/\u4f7f\u7528terraform\u521b\u5efaoci\u7684vcn\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Terraform\u521b\u5efaOCI\u7684VCN","og_description":"\u9996\u5148 \u7ee7\u4e0a\u6b21\u4e4b\u540e\uff0c\u53c2\u8003OCI\u624b\u518c\uff0c\u4f7f\u7528Terraform\u521b\u5efaVCN\u3002 &nbsp; \u521b\u5efaTerraform\u914d\u7f6e [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528terraform\u521b\u5efaoci\u7684vcn\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-12-14T01:47:23+00:00","article_modified_time":"2024-05-03T23:53:29+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d896e913a08637a6c64e6\/9-0.png"}],"author":"\u96c5, \u609f","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u96c5, \u609f","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"19 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/","name":"\u4f7f\u7528Terraform\u521b\u5efaOCI\u7684VCN - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-12-14T01:47:23+00:00","dateModified":"2024-05-03T23:53:29+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/f044a4b7fa4ee2701702942002419ca6"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528Terraform\u521b\u5efaOCI\u7684VCN"}]},{"@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\/%e4%bd%bf%e7%94%a8terraform%e5%88%9b%e5%bb%baoci%e7%9a%84vcn%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49146","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=49146"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49146\/revisions"}],"predecessor-version":[{"id":97074,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49146\/revisions\/97074"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=49146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=49146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=49146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}