تزويد وتكوين وإزالة الموارد
استخدم إجراء "المنطقة" في توزيع الموارد وتغييرها وإزالتها بكفاءة.
حول ملفات حالة Terraform
يقوم Terraform بتخزين معلومات الحالة لتتبع موارد البنية الأساسية المدارة، وتخطيط الموارد الموزعة إلى التكوين وتتبع الميتاديتا وتحسين الأداء لعمليات توزيع البنية الأساسية الكبيرة.
بشكل افتراضي، يتم تخزين ملف terraform.tfstate على المضيف المحلي. ويعد هذا السلوك الافتراضي غير الأمثل في بيئات تكنولوجيا المعلومات حيث يلزم على عدة مستخدمين تكوين الموارد المعرفة في تكوين مكون بعينه. للتحكم في توزيع الموارد وإدارتها في بيئة متعددة المستخدمين، وتخزين ملفات الحالة Terraform في Oracle Cloud Infrastructure Object Storage ومشاركة ملفات الحالة وقفل الملفات بين جميع المستخدمين.
يرجى الاطلاع على استخدام مخزن الكائنات لملفات حالة Terraform.
تكوين الموارد
بعد تعيين المتغيرات في ملف terraform.tfvars، استخدم Terraform CLI لتوزيع الموارد المعرفة في تكوين Terraform.
Apply complete! Resources: 33 added, 0 changed, 0 destroyed.
Outputs:
admin_private_ip = 10.0.1.10
bastion_public_ip = 203.0.113.101
kubeconfig = export KUBECONFIG=generated/kubeconfig
ocirtoken = <sensitive>
ssh_to_admin = ssh -i /home/joe/.ssh/id_rsa -J opc@203.0.113.101 opc@10.0.1.10
ssh_to_bastion = ssh -i /home/joe/.ssh/id_rsa opc@203.0.113.101- تعرض مخرجات
kubeconfigالأمر الذي يمكنك استخدامه لتعيين متغير البيئةKUBECONFIGعلى المضيف المحلي. قم بتشغيل هذا الأمر إذا أردت استخدامkubectlCLI من المضيف المحلي لإدارة مجموعة Kubernetes. يقوم الأمر بتعيينKUBECONFIGإلى الملفgenerated/kubeconfig، والذي يقوم Terraform بتكوينه أثناء تطبيق التكوين. - تعرض مخرجات
ssh_to_adminأمرsshالذي يمكنك استخدامه للاتصال بمضيف المسئول. - تعرض مخرجات
ssh_to_bastionأمرsshالذي يمكنك استخدامه للاتصال بمضيف قاعدة البيانات.
ملاحظة:
يمكنك عرض مخرجات Terraform في أي وقت عن طريق تشغيل الأمرterraform outputالسماح بمضيف المسئول بإدارة الموارد
للسماح لمضيف المسئول بإدارة الموارد في المقارنة، يمكن تعيينها كرئيسي للطبعة. استخدم هذه السمة إذا كنت تنوي تشغيل أوامر CLI أو إجراء استدعاءات API من مضيف المسئول لإدارة الموارد في المنظومة.
ملاحظة:
يقوم أي مستخدم يمكنه الاتصال بطبعة حساب باستخدام SSH باكتساب امتيازات طباعة الطبعة الممنوحة للطبعة. ضع في اعتبارك ذلك عند تحديد ما إذا كان سيتم تعيين مضيف المسئول كعملية رئيسية للطبعة. يمكنك إيقاف تشغيل هذه الميزة أو تشغيلها في أي وقت دون أي تأثير على مضيف المسئول.-
لتعيين مضيف المسئول كعامل رئيسي للطبعة، قم بتعيين ما يلي في
terraform.tfvars، ثم تشغيلterraform apply.admin_instance_principal = trueيتكون مضيف المسئول من عضو في مجموعة ديناميكية، ويتم تكوين جملة نظام للسماح للمجموعة الديناميكية بإدارة كافة الموارد في المقارنة.
-
لسحب امتيازات سلسلة التعريف الرئيسية للطبعة من مضيف المسئول، قم بتعيين ما يلي في
terraform.tfvars، ثم قم بتشغيلterraform apply.admin_instance_principal = false
تمكين الإشعارات أو تعطيلها لمضيف الأساسيات
يمكنك استخدام خدمة إشعار Oracle Cloud Infrastructure لاستلام رسائل الحالة من مضيف الأساسي عند تطبيق التحديثات أو عندما يكتشف Oracle Ksplice عن محاولة توسيع معروفة.
ملاحظة:
لا يقوم رمز Terraform في هذا الحل بتكوين الإشعارات إلا عند استخدام صورة Oracle Autonomous Linux الافتراضية.-
لتمكين الإشعارات الخاصة بمضيف الأساسي، قم بتعيين المتغيرات التالية في
terraform.tfvars:bastion_notification_enabled = true bastion_notification_endpoint = "email_address" bastion_notification_protocol = "EMAIL" bastion_notification_topic = "topic_name"فيما يلي مثال على
terraform.tfvarsمع تحديد المتغيرات المرتبطة بالتبليغ.bastion_notification_enabled = true bastion_notification_endpoint = "joe@example.com" bastion_notification_protocol = "EMAIL" bastion_notification_topic = "bastion" - إذا تم تكوين مضيف الأساس بالفعل وتريد تمكين الإشعارات الآن، فقم بتعيين هذه المتغيرات وتشغيل
terraform apply.- ويتم تعريف الأنظمة المطلوبة للسماح لمضيف الأساس بنشر الإشعارات.
- يتم تكوين موضوع إشعار، ويتم اشتراك عنوان البريد الإلكتروني الذي قمت بتحديده في الموضوع.
- يتم تكوين مضيف الأساسي لإرسال الإشعارات.
بعد تكوين الموارد، ستستلم بريد إلكتروني يطالبك بتأكيد الاشتراك.
-
لتعطيل الإشعارات، قم بتعيين ما يلي في
terraform.tfvars، ثم قم بتشغيلterraform apply.bastion_notification_enabled = false admin_notification_enabled = false