توفر هذه الوحدة التمهيد الأولي اللازمة لتوفير شبكة سحابة افتراضية جديدة (VCN) والخدمات الاختيارية الأخرى في Oracle Cloud Infrastructure (OCI).
VCN هو الأساس الأساسي لشبكة في OCI. توفر هذه الوحدة القدرة على إنشاء الموارد التالية:
| الموارد | تم إنشاؤها بشكل افتراضي؟ |
|---|---|
| VCN | لا (اختياري) |
| بوابة الإنترنت | لا (اختياري) |
| نات بوابة | لا (اختياري) |
| بوابة الخدمة | لا (اختياري) |
| بوابة التوجيه الديناميكية | لا (اختياري) |
| معقل | لا (اختياري) |
باستخدام هذه الوحدة ، سيتم إنشاء شبكة سحابة أساسية ، بما في ذلك مسارات الاتصال الأساسية الأساسية (لمعظم حالات الاستخدام ، وإن لم تكن كلها). بالنسبة للمواقف التي يلزم وجود VPN-Connect أو FastConnect أو VCN Peering ، ستحتاج هذه الخدمات إلى بناء VCN التي تم نشرها بواسطة هذه الوحدة.
تم توفير العديد من الأمثلة الوظيفية بالكامل في دليل examples . ارجع إلى README.md في كل دليل مثال على الاتجاهات الخاصة بكل مثال.
للبدء بسرعة ، للحد الأدنى من النشر ، يمكنك استخدام المثال التالي:
module "oci_network" {
source = "../../"
#source = "oracle-terraform-modules/default-vcn/oci"
default_compartment_id = "${var.compartment_id}"
}
سيؤدي ذلك إلى نشر VCN باستخدام الوحدة الافتراضية. راجع هذا ReadMe للحصول على وصف مفصل لهذه المعلمات.
عادةً ما يتم استخدام وحدة الخدمة الأساسية هذه في النشر ، مع عدم وجود مزيد من الوصول المطلوب ؛ قد تحتاج إلى الوصول إلى معقل ، إذا تم طلب إنشاؤه كجزء من الحل.
قد تستمر في إدارة البيئة المنشورة باستخدام Terraform (Best) ، و OCI CLI ، و OCI Console (UI) ، مباشرة عبر واجهة برمجة التطبيقات ، إلخ.
| يصف | نوع البيانات | مطلوب | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|---|
| default_compartment_id | خيط | نعم | لا أحد | سلسلة من المقصورة | هذا هو OCID الافتراضي الذي سيتم استخدامه عند إنشاء كائنات (ما لم يتم تجاوزه لأي كائن محدد). يجب أن يكون هذا هو OCID لحجرة موجودة مسبقًا (لن ينشئ المقصورة). |
| VCN_OPTIONS | رسم خريطة | لا | انظر أدناه | انظر أدناه | المعلمات الاختيارية التي يمكن استخدامها لتخصيص VCN. |
| nentral_vcn_id | خيط | لا | باطل | OCID لأي VCN موجود مسبقًا | إذا لم يتم إنشاء VCN جديد ، فيجب توفير OCID لـ VCN الموجود هنا. ستكون جميع الموارد التي تم إنشاؤها جزءًا من VCN الموجود مسبقًا (إذا لم يتم توفير VCN). |
لاحظ أنه مع إنشاء VCN ، يتم ترك الموارد الافتراضية (جدول المسار وقائمة الأمان وخيارات DHCP) كما هو (لم يتم تعديلها بأي شكل من الأشكال). في كثير من الأحيان لا يتم استخدام هذه الموارد. راجع الوثائق حول الموارد الافتراضية والمكونات الافتراضية التي تأتي مع قوائم الأمان VCN الخاصة بك ومزيد من المعلومات.
vcn_options
سمة vcn_options هي سمة خريطة اختيارية. لاحظ أنه إذا تم استخدام هذه السمة ، فيجب تحديد جميع المفاتيح/القيم (لا يسمح Terraform بمفاتيح/قيم MAP اختيارية أو اختيارية). يحتوي على المفاتيح المحددة التالية (والقيم الافتراضية):
| مفتاح | نوع البيانات | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|
| display_name | خيط | "VCN" | أي اسم مقبول في API OCI. | تستخدم لتحديد اسم محدد ل VCN الخاص بك. |
| Compartment_id | خيط | باطل | مقصورة OCID | المقصورة الموجودة مسبقًا OCID (إذا لم يتم استخدام المقصورة الافتراضية). إذا كانت هذه القيمة لاغية ، فسيتم استخدام المقصورة الافتراضية OCID. |
| Defined_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان ينبغي تعيين أي علامات محددة على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| freeform_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان يجب تعيين أي علامات مجانية على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| CIDR | خيط | "10.0.0.0/16" | IPv4 CIDR | حدد IPv4 CIDR لاستخدامه في VCN. |
| enable_dns | بول | حقيقي | صحيح/خطأ | ما إذا كان ينبغي تمكين DNS أم لا على VCN. |
| DNS_LABEL | خيط | "VCN" | اسم DNS صالح. | حدد علامة DNS المراد استخدامها في VCN. إذا كانت هذه القيمة لاغية ، فسيتم تعطيل DNS لـ VCN. |
مثال
يقوم المثال التالي بإنشاء VCN مع CIDR من 10.0.0.0/24 ، اسم عرض اختبار الوحدة النمطية ، تسمية DNS لـ testvcn واستخدم المقصورة الافتراضية OCID (غير موضح في المثال أعلاه).
module "oci_network" {
... /snip - shortened for brevity...
vcn_options = {
display_name = "Module test"
cidr = "10.0.0.0/24"
enable_dns = true
dns_label = "testvcn"
compartment_id = null
defined_tags = null
freeform_tags = null
}
}
| يصف | نوع البيانات | مطلوب | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|---|
| create_igw | بول | لا | خطأ شنيع | صحيح/خطأ | ما إذا كان ينبغي إنشاء IGW أم لا في VCN. |
| IGW_OPTIONS | رسم خريطة | لا | انظر أدناه | انظر أدناه | المعلمات الاختيارية التي يمكن استخدامها لتخصيص IGW. |
igw_options
سمة igw_options هي سمة خريطة اختيارية. لاحظ أنه إذا تم استخدام هذه السمة ، فيجب تحديد جميع المفاتيح/القيم (لا يسمح Terraform بمفاتيح/قيم MAP اختيارية أو اختيارية). يحتوي على المفاتيح المحددة التالية (والقيم الافتراضية):
| مفتاح | نوع البيانات | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|
| display_name | خيط | "IGW" | أي اسم مقبول في API OCI. | تستخدم لتحديد اسم محدد ل IGW الخاص بك. |
| Compartment_id | خيط | باطل | مقصورة OCID | المقصورة الموجودة مسبقًا OCID (إذا لم يتم استخدام المقصورة الافتراضية). إذا كانت هذه القيمة لاغية ، فسيتم استخدام المقصورة الافتراضية OCID. |
| Defined_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان ينبغي تعيين أي علامات محددة على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| freeform_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان يجب تعيين أي علامات مجانية على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| تمكين | بول | حقيقي | صحيح/خطأ | ما إذا كان ينبغي تمكين IGW أم لا. |
مثال
module "oci_network" {
... /snip - shortened for brevity...
igw_options = {
display_name = "my_igw"
compartment_id = null
defined_tags = null
freeform_tags = null
enabled = false
}
}
سيقوم المثال أعلاه بإنشاء IGW (ممكّن) في VCN باسم عرض My_igw واستخدام المقصورة الافتراضية OCID (غير موضح في المثال أعلاه).
| يصف | نوع البيانات | مطلوب | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|---|
| create_natgw | بول | لا | خطأ شنيع | صحيح/خطأ | ما إذا كان ينبغي إنشاء NATGW في VCN أم لا. |
| natgw_options | رسم خريطة | لا | انظر أدناه | انظر أدناه | المعلمات الاختيارية التي يمكن استخدامها لتخصيص NATGW. |
natgw_options
سمة natgw_options هي سمة خريطة اختيارية. لاحظ أنه إذا تم استخدام هذه السمة ، فيجب تحديد جميع المفاتيح/القيم (لا يسمح Terraform بمفاتيح/قيم MAP اختيارية أو اختيارية). يحتوي على المفاتيح المحددة التالية (والقيم الافتراضية):
| مفتاح | نوع البيانات | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|
| display_name | خيط | "natgw" | أي اسم مقبول في API OCI. | تستخدم لتحديد اسم محدد ل IGW الخاص بك. |
| Compartment_id | خيط | باطل | مقصورة OCID | المقصورة الموجودة مسبقًا OCID (إذا لم يتم استخدام المقصورة الافتراضية). إذا كانت هذه القيمة لاغية ، فسيتم استخدام المقصورة الافتراضية OCID. |
| Defined_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان ينبغي تعيين أي علامات محددة على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| freeform_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان يجب تعيين أي علامات مجانية على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| block_traffic | بول | خطأ شنيع | صحيح/خطأ | ما إذا كان يجب على NATGW منع حركة المرور أم لا. |
مثال
module "oci_network" {
... /snip - shortened for brevity...
natgw_options = {
display_name = "my_natgw"
compartment_id = null
defined_tags = null
freeform_tags = null
block_traffic = false
}
}
سيقوم المثال أعلاه بإنشاء NATGW في VCN مع اسم عرض my_natgw ، ولن يحظر حركة المرور وسوف تستخدم المقصورة الافتراضية OCID (غير موضح في المثال أعلاه).
| يصف | نوع البيانات | مطلوب | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|---|
| create_svcgw | بول | لا | خطأ شنيع | صحيح/خطأ | ما إذا كان ينبغي إنشاء SVCGW أم لا في VCN. |
| svcgw_options | رسم خريطة | لا | انظر أدناه | انظر أدناه | المعلمات الاختيارية التي يمكن استخدامها لتخصيص SVCGW. |
svcgw_options
سمة svcgw_options هي سمة خريطة اختيارية. لاحظ أنه إذا تم استخدام هذه السمة ، فيجب تحديد جميع المفاتيح/القيم (لا يسمح Terraform بمفاتيح/قيم MAP اختيارية أو اختيارية). يحتوي على المفاتيح المحددة التالية (والقيم الافتراضية):
| مفتاح | نوع البيانات | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|
| display_name | خيط | "SVCGW" | أي اسم مقبول في API OCI. | تستخدم لتحديد اسم محدد ل SVCGW الخاص بك. |
| Compartment_id | خيط | باطل | مقصورة OCID | المقصورة الموجودة مسبقًا OCID (إذا لم يتم استخدام المقصورة الافتراضية). إذا كانت هذه القيمة لاغية ، فسيتم استخدام المقصورة الافتراضية OCID. |
| Defined_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان ينبغي تعيين أي علامات محددة على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| freeform_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان يجب تعيين أي علامات مجانية على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| خدمات | قائمة (سلسلة) | باطل | OCID (s) من أي خدمة (بوابة) بوابة خدمة OCI صالحة. | توفير الخدمة التي يجب أن تسمح بها بوابة الخدمة. استخدم إخراج وحدة svcgw_services للحصول على قائمة بالخدمات في المنطقة (انظر أدناه للحصول على مثال على ذلك). |
مثال
module "oci_network" {
... /snip - shortened for brevity...
svcgw_options = {
display_name = "my_svcgw"
compartment_id = null
defined_tags = null
freeform_tags = null
services = [
module.oci_network.svcgw_services.0.id
]
}
}
سيقوم المثال أعلاه بإنشاء SVCGW في VCN مع اسم عرض MY_SVCGW ، واستخدم المقصورة الافتراضية OCID (غير موضح في المثال أعلاه) وسيستخدم الخدمة الأولى في قائمة الخدمات المتوفرة في المنطقة.
| يصف | نوع البيانات | مطلوب | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|---|
| create_drg | بول | لا | خطأ شنيع | صحيح/خطأ | ما إذا كان ينبغي إنشاء DRG في VCN أم لا. |
| drg_options | رسم خريطة | لا | انظر أدناه | انظر أدناه | المعلمات الاختيارية التي يمكن استخدامها لتخصيص DRG. |
drg_options
سمة drg_options هي سمة خريطة اختيارية. لاحظ أنه إذا تم استخدام هذه السمة ، فيجب تحديد جميع المفاتيح/القيم (لا يسمح Terraform بمفاتيح/قيم MAP اختيارية أو اختيارية). يحتوي على المفاتيح المحددة التالية (والقيم الافتراضية):
| مفتاح | نوع البيانات | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|
| display_name | خيط | "DRG" | أي اسم مقبول في API OCI. | تستخدم لتحديد اسم محدد ل DRG الخاص بك. |
| Compartment_id | خيط | باطل | مقصورة OCID | المقصورة الموجودة مسبقًا OCID (إذا لم يتم استخدام المقصورة الافتراضية). إذا كانت هذه القيمة لاغية ، فسيتم استخدام المقصورة الافتراضية OCID. |
| Defined_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان ينبغي تعيين أي علامات محددة على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| freeform_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان يجب تعيين أي علامات مجانية على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| route_table_id | خيط | باطل | OCID لأي جدول مسار OCI صالح ، موجود مسبقًا. | هذا اختياري ، ولكن في الحالات التي يكون فيها رابطة جدول المسار مطلوبة (مع DRG) ، فهو المكان المناسب لإنشاء هذا الارتباط. |
مثال
module "oci_network" {
... /snip - shortened for brevity...
drg_options = {
display_name = "my_drg"
compartment_id = null
defined_tags = null
freeform_tags = null
route_table_id = null
}
}
سيقوم المثال أعلاه بإنشاء SVCGW في VCN مع اسم عرض MY_DRG ، واستخدم المقصورة الافتراضية OCID (غير مبين في المثال أعلاه) ولن يربط أي جدول مسار مع DRG.
سمة route_tables هي سمة خريطة اختيارية. لاحظ أنه إذا تم استخدام هذه السمة ، فيجب تحديد جميع المفاتيح/القيم (لا يسمح Terraform بمفاتيح/قيم MAP اختيارية أو اختيارية). يشير المفتاح إلى اسم العرض لجدول الطريق ، في حين أن القيمة هي خريطة تحدد السمات. القيمة عبارة عن خريطة تحتوي على المفاتيح المحددة التالية (والقيم الافتراضية):
| مفتاح | نوع البيانات | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|
| Compartment_id | خيط | باطل | مقصورة OCID | المقصورة الموجودة مسبقًا OCID (إذا لم يتم استخدام المقصورة الافتراضية). إذا كانت هذه القيمة لاغية ، فسيتم استخدام المقصورة الافتراضية OCID. |
| Defined_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان ينبغي تعيين أي علامات محددة على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| freeform_tags | خريطة (سلسلة) | {} | أي خريطة لأسماء العلامات والقيم مقبولة في API OCI. | إذا كان يجب تعيين أي علامات مجانية على هذا المورد ، فقم بذلك باستخدام هذه السمة. |
| Route_Rules | قائمة (كائن) - انظر أدناه | {} | انظر أدناه | هذا اختياري ، ولكن هو المكان الذي يتم فيه تكوين قواعد الطريق. |
route_rules
| مفتاح | نوع البيانات | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|
| next_hop_id | خيط | لا أحد | OCID من مورد القفزة التالي | هذا هو المكان الذي يتم فيه تحديد القفص التالي. |
| DST_TYPE | خيط | لا أحد | CIDR_BLOCK ، SERVICE_CIDR_BLOCK | حدد نوع الوجهة التي يتم تقديمها في سمة DST . |
| DST | خيط | لا أحد | وجهة صالحة لـ OCI (CIDR أو خدمة CIDR). | حدد الوجهة (الشبكة البعيدة) التي سيتم استخدامها في قاعدة المسار هذه. |
مثال
module "oci_network" {
... /snip - shortened for brevity...
route_tables = {
rt1 = {
display_name = "my_drg"
compartment_id = null
defined_tags = null
freeform_tags = null
route_rules = [
{
dst = "0.0.0.0/0"
dst_type = "CIDR_BLOCK"
next_hop_id = local.next_hop_ids["igw"]
}
]
}
}
}
سيقوم المثال أعلاه بإنشاء جدول مسار في VCN مع اسم عرض RT1 باستخدام المقصورة الافتراضية OCID (غير مبين في المثال أعلاه) ، يحتوي على قاعدة مسار واحدة (توجيه مسار افتراضي إلى بوابة الإنترنت).
سمة dhcp_options هي سمة خريطة اختيارية. لاحظ أنه إذا تم استخدام هذه السمة ، فيجب تحديد جميع المفاتيح/القيم (لا يسمح Terraform بمفاتيح/قيم MAP اختيارية أو اختيارية). يشير المفتاح إلى اسم العرض لجدول الطريق ، في حين أن القيمة هي خريطة تحدد السمات. القيمة عبارة عن خريطة تحتوي على المفاتيح المحددة التالية (والقيم الافتراضية):
| مفتاح | نوع البيانات | القيمة الافتراضية | قيم صالحة | وصف |
|---|---|---|---|---|
| Compartment_id | خيط | باطل | مقصورة OCID | المقصورة الموجودة مسبقًا OCID (إذا لم يتم استخدام المقصورة الافتراضية). إذا كانت هذه القيمة لاغية ، فسيتم استخدام المقصورة الافتراضية OCID. |
| server_type | خيط | "vcnlocalplusinternet" | vcnlocalplusinternet ، customdnsserver | واحدة من القيم المسموح بها من قبل API OCI. |
| Search_domain_name | خيط | "$ {OCI_CORE_VCN.TIS.DNS_LABEL} .oraclevcn.com" إذا تم تعيين local.vcn_with_dns ، لا شيء | توفير اسم DNS صالح لاستخدامه. | سيتم إعطاء ذلك كمجال ليتم تفتيشه. |
| forwarder_1_ip | خيط | باطل | أي عنوان IP صالح | يتم استخدام هذا عند تحديد خادم DNS مخصص. |
| forwarder_2_ip | خيط | باطل | أي عنوان IP صالح | يتم استخدام هذا عند تحديد خادم DNS مخصص. |
| forwarder_3_ip | خيط | باطل | أي عنوان IP صالح | يتم استخدام هذا عند تحديد خادم DNS مخصص. |
مثال
module "oci_network" {
... /snip - shortened for brevity...
dhcp_options = {
custom = {
compartment_id = null
server_type = local.dhcp_option_types["custom"]
forwarder_1_ip = "10.0.0.11"
forwarder_2_ip = "10.0.2.11"
forwarder_3_ip = null
search_domain_name = "test.local"
}
vcn = {
compartment_id = null
server_type = local.dhcp_option_types["vcn"]
forwarder_1_ip = null
forwarder_2_ip = null
forwarder_3_ip = null
search_domain_name = null
}
}
}
سيقوم المثال أعلاه بإنشاء خيارين DHCP ، أحدهما اسمه مخصص ، والذي يحتوي على عنوانين IP مستخدمين ويشيران إلى نوع خيار DHCP المخصص. يعد خيار VCN DHCP أساسيًا إلى حد ما ، مما يشير فقط إلى أنه ينبغي استخدام VCNLOCALPLUSINTERTET واسم VCN .
سيتم تصدير كل مورد منفصل تم إنشاؤه بواسطة الوحدة ، مما يتيح الوصول إلى جميع السمات التي تم إرجاعها للمورد.
| الموارد | عاد دائما؟ | وصف |
|---|---|---|
| الإعلانات | نعم | قائمة الإعلانات المتاحة للمنطقة التي تعمل فيها. |
| VCN | لا* | مورد VCN الذي تم إنشاؤه بواسطة الوحدة النمطية. |
| IGW | لا* | مورد IGW الذي تم إنشاؤه بواسطة الوحدة النمطية (إذا تم طلب/إنشاء). |
| Natgw | لا* | مورد NATGW الذي تم إنشاؤه بواسطة الوحدة النمطية (إذا تم طلبه/إنشاءه). |
| SVCGW | لا* | مورد SVCGW الذي تم إنشاؤه بواسطة الوحدة النمطية (إذا تم طلبه/إنشاءه). |
| svcgw_services | نعم | الخدمات المتاحة التي يمكن استخدامها. |
| DRG | لا* | موارد DRG و drgattachment التي أنشأتها الوحدة (إذا تم طلبها/إنشاءها). لاحظ أن DRG يمكن الوصول إليها عبر drg.drg ، و drgattachment عبر drg.drg_attachment. |
| route_tables | لا* | جدول (جدول) الطريق الذي تم إنشاؤه/إدارته بواسطة الوحدة النمطية (إذا تم طلبه/إنشاءه). يتم إرجاع الخريطة ، حيث يكون المفتاح هو اسم جدول المسار والقيمة هي قائمة كاملة لجميع سمات الموارد. |
| DHCP_OPTIONS | لا* | خيارات (خيارات) DHCP التي تم إنشاؤها/إدارتها بواسطة الوحدة (إذا تم طلبها/إنشاءها). يتم إرجاع الخريطة ، حيث يكون المفتاح هو اسم خيار DHCP والقيمة هي قائمة كاملة لجميع سمات الموارد. |
*تم إرجاعه فقط عند طلب إنشاء المورد.
لاحظ أنه لا يزال بإمكانك الرجوع إلى المخرجات (حتى لو لم يتم إرجاعها) دون التسبب في خطأ في Terraform (يجب أن يكون ذكيًا بما يكفي لمعرفة عدم إلقاء خطأ في هذه الحالات).
vcn_options ، igw_options ، إلخ) ، فيجب عليك تقديمها جميعًا. لا تحتوي الخرائط على فكرة عن القيمة الاختيارية (أو الافتراضية) للمفاتيح داخل الخريطة ، مما يتطلب تمرير جميع المفاتيح/القيم (إذا تم تمرير مفتاح واحد ، يجب تمرير جميع المفاتيح).terraform destroy ، ثم terraform apply (بدلاً من الاعتماد على terraform apply على التعامل مع الأشياء بشكل صحيح): Error: Cycle: module.oci_network.oci_core_nat_gateway.this[0], module.oci_network.output.natgw, module.oci_network.oci_core_service_gateway.this[0], module.oci_network.output.svcgw, module.oci_network.oci_core_service_gateway.this[0] (destroy), module.oci_network.oci_core_nat_gateway.this[0] (destroy), module.oci_network.oci_core_vcn.this[0] (destroy), module.oci_network.oci_core_drg_attachment.this[0], module.oci_network.oci_core_route_table.this[1] (destroy), module.oci_network.oci_core_drg_attachment.this[0] (destroy), module.oci_network.output.drg, local.next_hop_ids, module.oci_network.var.route_tables, module.oci_network.oci_core_route_table.this (prepare state), module.oci_network.oci_core_route_table.this[0] (destroy), module.oci_network.oci_core_internet_gateway.this[0] (destroy), module.oci_network.oci_core_internet_gateway.this[0], module.oci_network.output.igw
راجع ملاحظات الإصدار للحصول على معلومات ملاحظات الإصدار.
تم تطوير هذه الوحدة واختبارها عن طريق تشغيل Terraform على Macos Mojave الإصدار 10.14.5
user-mac$ terraform --version
Terraform v0.12.3
+ provider.oci v3.31.0
هذا المشروع مفتوح المصدر. تقدر أوراكل أي مساهمات يقدمها مجتمع المصدر المفتوح.
حقوق الطبع والنشر (ج) 2020 أوراكل و/أو الشركات التابعة لها.
مرخصة بموجب ترخيص Universal متساهلة V 1.0 كما هو موضح في https://oss.oracle.com/licenses/UPL.
انظر الترخيص لمزيد من التفاصيل.