تزويد وإدارة الموارد

استخدم Oracle Resource Manager أو Terraform لتوزيع الموارد في السحابة أو إزالتها أو تغييرها بكفاءة.

حول ملفات حالة Terraform

يقوم Terraform بتخزين معلومات الحالة لتتبع موارد البنية الأساسية المدارة، وتخطيط الموارد الموزعة إلى التكوين وتتبع الميتاديتا وتحسين الأداء لعمليات توزيع البنية الأساسية الكبيرة.

بشكل افتراضي، يتم تخزين ملف terraform.tfstate على المضيف المحلي. ويعد هذا السلوك الافتراضي غير الأمثل في بيئات تكنولوجيا المعلومات حيث يلزم على عدة مستخدمين تكوين الموارد المعرفة في تكوين مكون بعينه. للتحكم في توزيع الموارد وإدارتها في بيئة متعددة المستخدمين، وتخزين ملفات الحالة Terraform في Oracle Cloud Infrastructure Object Storage ومشاركة ملفات الحالة وقفل الملفات بين جميع المستخدمين.

يرجى الاطلاع على استخدام مخزن الكائنات لملفات حالة Terraform.

تكوين الموارد

بعد تعيين المتغيرات في ملف terraform.tfvars، استخدم Terraform CLI لتوزيع الموارد المعرفة في تكوين Terraform.

قبل البدء، تأكد من توفر إمكانية الوصول إلى الإنترنت في جهازك المحلي. إذا كان جهازك المحلي خلف جدار حماية، فاستخدم بروكسي مناسب للسماح لـ Terraform بالوصول إلى الإنترنت.
  1. في جهاز الكمبيوتر الذي قمت بتثبيت Terraform عليه، انتقل إلى الدليل الذي يحتوي على ملف terraform.tfvars.
  2. تهيئة Terraform، من خلال تشغيل الأمر التالي:
    terraform init
    يقوم الأمر بتنزيل البرنامج الإضافي لموفر oci وإعداد الدليل للاستخدام بواسطة Terraform.
  3. تحقق من عدم وجود أخطاء في صياغة التكوين:
    terraform validate
  4. في حالة وجود خطأ صياغة، قم بتصحيح الخطأ، وكرر الخطوة السابقة.
    لمعالجة أخطاء المشكلات، يمكن تكوين التسجيل:
    • قم بتعيين مستوى التسجيل باستخدام متغير البيئة TF_LOG. مستويات السجل المدعومة هي TRACE أو DEBUG أو INFO أو WARN أو ERROR. مستوى TRACE هو الأكثر تشفيرًا.
    • قم بتعيين مسار ملف السجل باستخدام متغير البيئة TF_LOG_PATH.
  5. قم بمراجعة الموارد المحددة في التكوين.
    terraform plan
    تعرض المخرجات تفاصيل جميع الإجراءات التي يتم تنفيذها عند تطبيق هذا التكوين، مع عرض ملخص كما هو موضح في المثال التالي.
    Plan: 8 to add, 0 to change, 0 to destroy.

    ملاحظة:

    الرقم 8 في الرسالة هو مثال. يعتمد الرقم الفعلي على الإعدادات التي حددتها في تكوين Terraform الخاص بك.
  6. إذا أردت إجراء أية تغييرات، قم بتحرير التركيب ومراجعته ومراجعة الخطة التي تمت مراجعتها.
  7. تكوين الموارد:
    terraform apply
  8. في الموجه Do you want to perform these actions?، أدخل نعم
    وكما يقوم Terraform بتكوين كل مورد، فإنه يعرض حالة العملية.

    عند تكوين كل الموارد، يتم عرض الرسالة Apply complete مع عدد الموارد التي تمت إضافتها وتغييرها وإتلافها، كما هو موضح في المثال التالي.

فيما يلي مثال على المخرجات التي يتم عرضها بعد تنفيذ الأمر terraform apply بنجاح.
Apply complete! Resources: 35 added, 0 changed, 0 destroyed.

Outputs:

BastionPublicIPs = [
    203.0.113.51
]
epmEssbaseServerDetails = []
epmFoundationServerPrivateIPs = [
    172.16.3.4:epmfndpho11:opc:   password    
]
epmHFMServerPrivateIPs = [
    172.16.3.5:epmhfmpho11:opc:   password    
]
epmPlanningServerPrivateIPs = []
epmProfitabilityServerDetails = []
epmStrategicFinanceServerDetails = []
epmWebServerPrivateIPs = [
    172.16.2.2:epmwebpho11:opc:   password    
] 

تحتوي مخرجات Terraform على المعلومات التالية:

  • عناوين IP العامة لمضيفين المبادئ.
  • عناوين IP الخاصة وأسماء المضيف واسم المستخدم وكلمة السر الأولية لكل خادم من Microsoft Windows Server الخاص بحساب الطبعات في المنظومة، بالصيغة privateIPaddress:hostName:opc: initialPassword

قم بتدوين هذه التفاصيل. ستحتاج إليها للوصول إلى طبعات الحساب.

ملاحظة:

يمكنك عرض هذه المخرجات في أي وقت عن طريق تشغيل الأمر التالي:
terraform output
البنية التحتية للسحابة الخاصة بك لـ Oracle Enterprise Performance Management جاهزة. يمكنك الآن توزيع التطبيقات.

إزالة كل الموارد

  1. في جهاز الكمبيوتر الذي قمت بتثبيت Terraform عليه، انتقل إلى الدليل الذي يحتوي على ملف terraform.tfvars.
  2. أدخل الأمر التالي:
    terraform destroy
    تعرض المنطقة بيانات الموارد التي سيتم تدميرها، كما هو موضح في هذا المثال:
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. في الموجه Do you really want to destroy all resources?، أدخل نعم
    ونتيجة لإزالة Terraform كل مورد، فإنه يعرض حالة العملية.
    بعد إزالة جميع الموارد، يتم عرض الرسالة Destroy complete مع عدد الموارد التي تم إتلافها، كما هو موضح في المثال التالي:
    Destroy complete! Resources: 12 destroyed.