تكوين وحدة Vbn النمطية

قم بتعريف شبكة السحابة الظاهرية (VCN) والجيت واي كمَوارد في تكوين Terraform ، مع تعريف المتغيرات المستخدمة في الوحدة النمطية.

أكمل الخطوات التالية في الدليل الفرعي vcn:
  1. قم بتكوين ملف نصي باسم variables.tf وألصق التعليمات البرمجية التالية في الملف.
    يعلن هذا الرمز المتغيرات المستخدمة في هذه الوحدة
    variable "tenancy_ocid" {}
    variable "compartment_ocid" {}
    variable "app_tag" {}
    variable "environment" {}
    variable "vcn_cidr" {}
  2. قم بتكوين ملف نصي باسم vcn.tf وألصق التعليمات البرمجية التالية في الملف.
    تحدد هذه التعليمات البرمجية معلمات Vvcn وجيت واي الإنترنت لجيت واي NAT.
    resource "oci_core_virtual_network" "base_vcn" {
      cidr_block     = "${var.vcn_cidr}"
      compartment_id = "${var.compartment_ocid}"
      display_name   = "${var.app_tag}_${var.environment}_vcn"
      dns_label      = "${lower(format("%s", var.app_tag))}"
    }
    
    resource "oci_core_internet_gateway" "base_ig" {
      compartment_id = "${var.compartment_ocid}"
      display_name   = "${var.app_tag}_${var.environment}_internetgateway"
      vcn_id         = "${oci_core_virtual_network.base_vcn.id}"
    }
    
    resource "oci_core_nat_gateway" "nat_gateway" {
      compartment_id = "${var.compartment_ocid}"
      vcn_id         = "${oci_core_virtual_network.base_vcn.id}"
      display_name   = "${var.app_tag}_${var.environment}_nat_gateway"
    }

    لا يحدد مثال تكوين Terraform هذا أية نقاط فرعية وقوائم سرية وموارد شبكات أخرى. يمكنك تخصيص هذا التكوين حسب الحاجة.

  3. قم بتكوين ملف نصي باسم vcn_output.tf وألصق التعليمات البرمجية التالية في الملف.
    يؤدي هذا الرمز إلى عرض معرفات الموارد بعد تكوينها.
    output "vcnid" {
      value = "${oci_core_virtual_network.base_vcn.id}"
    }
    
    output "default_dhcp_id" {
      value = "${oci_core_virtual_network.base_vcn.default_dhcp_options_id}"
    }
    
    output "internet_gateway_id" {
      value = "${oci_core_internet_gateway.base_ig.id}"
    }
    
    output "nat_gateway_id" {
      value = "${oci_core_nat_gateway.nat_gateway.id}"
    }