نشر RELIANOID Load Balancer Community Edition v7 مع Terraform على Azure

عرض الفئات

نشر RELIANOID Load Balancer Community Edition v7 مع Terraform على Azure

1 دقائق للقراءة

يوضح هذا الدليل كيفية نشر 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 #

    1. انتقل إلى البرنامج المساعد في التأليف سجل Terraform.
    2. البحث عن relianoid-community.

    1. أختار انظر جميع أو الوحدة الرسمية 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).

📄 قم بتنزيل هذه الوثيقة بصيغة PDF #

    ُ:البريد الالكتروني *