يوضح هذا الدليل كيفية نشر RELIANOID الطبعة المجتمع آلة افتراضية على Microsoft Azure باستخدام وحدة Terraform الرسمية من سجل Terraform.
توفر الوحدة تلقائيًا ما يلي:
- مجموعة الموارد
- الشبكة الافتراضية + الشبكة الفرعية
- مجموعة أمان الشبكة (تسمح باستخدام SSH 22، وواجهة المستخدم الرسومية على الويب 444)
- عنوان IP عام + بطاقة شبكة
- الآلة الافتراضية باستخدام RELIANOID صورة إصدار المجتمع من Azure Marketplace
المتطلبات الأساسية المسبقة #
1. تثبيت Terraform #
قم بتنزيل Terraform وتثبيته على نظام التشغيل الخاص بك.
terraform -version
2. تثبيت Azure CLI #
نزّل وثبّت واجهة سطر أوامر Azure. سجّل الدخول إلى حساب Azure الخاص بك:
az login
3. زوج مفاتيح SSH #
ستحتاج إلى مفتاح SSH للوصول إلى الجهاز الافتراضي. إذا لم يكن لديك واحد بالفعل:
ssh-keygen -t rsa -b 4096 -f id_rsa
هذا يصنع id_rsa (المفتاح الخاص) و id_rsa.pub (المفتاح العام). احتفظ بالمفاتيح في نفس الدليل الذي تُخزَّن فيه ملفات Terraform.
الخطوة 1: العثور على وحدة Terraform #
-
- انتقل إلى البرنامج المساعد في التأليف سجل Terraform.
- البحث عن
relianoid-community.

-
- أختار انظر جميع أو الوحدة الرسمية
relianoid/relianoid-community/azurerm.
- أختار انظر جميع أو الوحدة الرسمية

الخطوة 2: إنشاء مجلد المشروع #
mkdir relianoid-azure cd relianoid-azure
الخطوة 3: إنشاء ملفات التكوين #
إنشاء الملفات main.tf, variables.tfو terraform.tfvars مع المحتوى التالي:
main.tf #
وحدة "relianoid-community" { المصدر = "relianoid/relianoid-community/azurerm" الإصدار = "1.0.2" معرف الاشتراك = var.subscription_id public_ssh_key_path = "${path.module}/id_rsa.pub" }
terraform.tfvars #
subscription_id = "معرف اشتراكك"
variables.tf #
المتغير "subscription_id" { الوصف = "معرف اشتراك Azure" النوع = سلسلة }
output.tf #
إخراج "instance_id" { وصف = "معرف جهاز Azure الافتراضي" القيمة = module.relianoid-community.vm_id } إخراج "instance_public_ip" { وصف = "عنوان IP العام لجهاز Azure الافتراضي" القيمة = module.relianoid-community.vm_public_ip } إخراج "instance_private_ip" { وصف = "عنوان IP الخاص لجهاز Azure الافتراضي" القيمة = module.relianoid-community.vm_private_ip }
ملاحظة: #
- توفر الوحدة جميع موارد Azure المطلوبة داخليًا: مجموعة الموارد، وشبكة VNet، وشبكة فرعية، ومجموعة الموارد NSG، والآلة الافتراضية، وشبكة NIC، وعنوان IP العام.
- بشكل افتراضي، فإنه يستخدم RELIANOID صورة الإصدار المجتمعي من Azure Marketplace.
الخطوة 4: التهيئة والنشر #
قم بتشغيل الأوامر التالية:
Terraform init Terraform plan Terraform apply
تأكيد مع yes عندما يطلب منك ذلك.
الخطوة 5: قم بالوصول إلى ملف RELIANOID VM #
بعد النشر، يُخرِج Terraform عنوان IP العام. اتصل عبر SSH:
ssh -i id_rsa azureuser@<instance_public_ip>
افتح واجهة المستخدم الرسومية للويب في متصفحك:
https://<instance_public_ip>:444
النواتج #
يوفر Terraform:
| اسم الإخراج | الوصف |
instance_id |
معرف Azure VM |
instance_public_ip |
عنوان IP العام للجهاز الافتراضي |
instance_private_ip |
عنوان IP الخاص في الشبكة الافتراضية |
تدمير الموارد #
لحذف كل ما تم إنشاؤه:
terraform destroy
ملاحظات هامة: #
- تأكد من قبولك لشروط Azure Marketplace RELIANOID الصورة قبل النشر.
- احرص دائمًا على تأمين مفتاحك الخاص (
id_rsa).