مدیریت ابرک
مدیریت ابرکهای سرور ابری آروانکلاد از طریق CLI.
مرور کلی
دستورهای server ابزارهای لازم برای ساخت، مدیریت و کنترل ابرکها را فراهم م یکند. با استفاده از این دستورها میتوانید سرورهای زیرساخت ابریتان را راهاندازی، پایش و مدیریت کنید.
شناسه مستعار (Alias): srv
دستورها
۱. نمایش لیست ابرکها
نمایش لیست تمام ابرکها با امکان فیلتر کردن.
arvan iaas server list
شناسه مستعار: ls
فلگها:
region--وr-: فیلتر بر اساس کد ریجن (اختیاری) مثال:ir-central1az--وa-: فیلتر بر اساس دیتاسنتر (اختیاری) مثال:ir-central1-a
مثال:
$ arvan iaas server list --region=ir-central1
خروجی:
ID NAME STATUS AZ FLAVOR IMAGE IP
srv-12345678 web-server-01 ACTIVE ir-central1-a g1-2-4 Ubuntu 22.04 185.10.200.15
srv-23456789 db-server-01 ACTIVE ir-central1-a g1-4-8 CentOS 8 185.10.200.16
srv-34567890 app-server-02 SHUTOFF ir-central1-b g1-1-2 Debian 11 -
۲. نمایش جزییات ابرک
نمایش اطلاعات کامل یک ابرک مشخص.
arvan iaas server show <server-id>
شناسه مستعار: sh
آرگومانها:
server-id(اجباری): شناسهی ابرک
مثال:
$ arvan iaas server show srv-12345678
خروجی:
SERVER DETAILS
--------------
ID: srv-12345678
Name: web-server-01
Status: ACTIVE
AZ: ir-central1-a
Flavor: g1-2-4 (2 vCPUs و 4 GB RAM)
Image: Ubuntu 22.04 LTS
Created: Jan 10 2025 08:30:00 UTC
NETWORK INTERFACES
------------------
NETWORK IP TYPE MAC PORT_ID PORT_SECURITY SECURITY_GROUPS PTR
public-network 185.10.200.15 Public fa:16:3e:aa:bb:cc port-abc123 Enabled default web.example.com
private-net-01 10.0.1.10 Private fa:16:3e:dd:ee:ff port-def456 Enabled default -
VOLUMES
-------
DEVICE VOLUME ID SIZE
/dev/vda vol-1a2b3c4d-5678-90ab-cdef-12345678 50 GB
/dev/vdb vol-2b3c4d5e-6789-01bc-def0-23456789 100 GB
نکات:
- در جدول Interfaceهای شبکه، رکوردهای PTR (reverse DNS) برای آیپیهای عمومی نمایش داده میشود.
- وضعیت امنیت پورت و گروههای فایروالی برای هر Interface شبکه نمایش داده میشود.
- زمان ساخت ابرک بههمراه منطقهی زمانی نمایش داده میشود.
۳. ساخت ابرک
ساخت یک ابرک جدید.
arvan iaas server create
شناسه مستعار: cr
فلگها:
name--وn-: نام ابرک جدید (اجباری)flavor--وf-: شناسهی بسته (اجباری)image-id--وi-: شناس هی ایمیج (اجباری مگر هنگام استفاده ازsnapshot-id--)az--وa-: دیتاسنتر (AZ) برای ساخت ابرک (اجباری)security-groups--: شناسهی گروههای فایروالی (میتوان چند بار مشخص کرد)disk-size--وd-: اندازهی دیسک بر حسب گیگابایتssh-key--وk-: نام کلید SSHnetworks--: شناسهی شبکهها (میتوان چند بار مشخص کرد)ha--: فعالسازی قابلیت دسترسپذیری بالاipv4--: فعالسازی IPv4 (پیشفرض: فعال)ipv6--: فعالسازی IPv6snapshot-id--وs-: شناسهی اسنپشات برای ساخت ابرک از روی آنbackup-slot-id--وb-: شناسهی اسلات بکاپ برای ساخت ابرک از روی آنvolume-attachment--: دیسکهای غیر root برای اتصال به ابرک (میتوان چند بار مشخص کرد)backup-name--: نام پروفایل بکاپ (فقط هنگام استفاده ازenable-backup--؛ پیشفرض: نام ابرک)enable-backup--: فعالسازی بکاپ خودکارforce--: نادیده گرفتن تاییدیه
مثال:
$ arvan iaas server create \
--name=web-server-02 \
--flavor=g3-16-2-0 \
--image-id=793cdb82-c731-4aeb-808d-19da98525a02 \
--az=ir-central1-a \
--disk-size=25 \
--ssh-key=Alo \
--security-groups=97986294-f54a-46d8-a5d8-c953dfbe747d \
--ipv4
خروجی:
SERVER CREATED
--------------
ID: 6924881f-ab13-4fcd-8d42-f41daf413db8
Name: cli-test-server
Flavor: g3-16-2-0
Image: 793cdb82-c731-4aeb-808d-19da98525a02
AZ: ir-central1-a
نکات:
- حداقل یک گروه فایروالی برای ساخت ابرک الزامی است.
- برای اطمینان از فضای کافی، مقدار
disk-size--را مشخص کنید (حداقل ۲۵ گیگابایت پیشنهاد میشود). - برای بررسی نیازمندیهای ایمیج از
<arvan iaas image show <image-idاستفاده کنید. - برای مشاهدهی بستههای موجود از
<arvan iaas flavor list --az <zoneاستفاده کنید. - برای مشاهدهی گروههای فایروالی موجود از
<arvan iaas security-group list --az <zoneاستفاده کنید. - برای مشاهدهی کلیدهای SSH موجود از
<arvan iaas ssh-key list --az <zoneاستفاده کنید.
۴. روشن کردن ابرک
روشن کردن یک ابرک خاموش.
arvan iaas server poweron <server-id>
شناسه مستعار: pon
آرگومانها:
server-id(اجباری): شناسهی ابرکی که میخواهید روشن شود
مثال:
$ arvan iaas server poweron srv-12345678
خروجی:
SERVER POWER ON
---------------
ID: srv-12345678
Name: web-server-01
Status: Starting
Server is powering on...
۵. خاموش کردن ابرک
خاموش کردن یک ابرک در حال اجرا.
arvan iaas server poweroff <server-id>
شناسه مستعار: pof
آرگومانها:
server-id(اجباری): شناسهی ابرکی که میخواهید خاموش شود
مثال:
$ arvan iaas server poweroff srv-12345678
خروجی:
SERVER POWER OFF
----------------
ID: srv-12345678
Name: web-server-01
Status: Stopping
Server is powering off...
۶. ریاستارت ابرک
ریاستارت کردن یک ابرک در حال اجرا.
arvan iaas server reboot <server-id>
شناسه مستعار: rb
آرگومانها:
server-id(اجباری): شناسهی ابرکی که میخواهید ریستارت شود
مثال:
$ arvan iaas server reboot srv-12345678
خروجی:
SERVER REBOOT
-------------
ID: srv-12345678
Name: web-server-01
Status: Rebooting
Server is rebooting...
۷. تغییر نام ابرک
تغییر نام یک ابرک.
arvan iaas server rename <server-id>
شناسه مستعار: rn
آرگومانها:
server-id(اجباری): شناسهی ابرک
فلگها:
new-name--وn-: نام جدید ابرک (اجباری)
مثال:
$ arvan iaas server rename srv-12345678 --new-name=production-web-01
خروجی:
SERVER RENAMED
--------------
ID: srv-12345678
Old Name: web-server-01
New Name: production-web-01
Server renamed successfully!
۸. بازنشانی رمز عبور root ابرک
بازنشانی رمز عبور root ابرک. این عملیات یک رمز عبور تصادفی جدید تولید کرده و نمایش میدهد.
arvan iaas server reset-pass <server-id>
شناسه مستعار: rp
آرگومانها:
server-id(اجباری): شناسهی ابرک
فلگها:
force--: وf-نادیده گرفتن تاییدیه
مثال:
$ arvan iaas server reset-pass 747a7d8a-7de6-4b83-9048-81cd74ca3f20
خروجی:
⚠️ Are you sure you want to reset the root password for server '747a7d8a-7de6-4b83-9048-81cd74ca3f20'? (y/n) y
PASSWORD RESET SUCCESSFUL:
Server ID: 747a7d8a-7de6-4b83-9048-81cd74ca3f20
New Root Password: KJJLECubrg
مثال با فلگ force--:
$ arvan iaas server reset-pass 747a7d8a-7de6-4b83-9048-81cd74ca3f20 --force
خروجی:
PASSWORD RESET SUCCESSFUL:
Server ID: 747a7d8a-7de6-4b83-9048-81cd74ca3f20
New Root Password: KJJLECubrg
نکات:
- این عملیات بهشکل آنی رمز عبور root را بازنشانی میکند.
- رمز عبور جدید را در مکانی امن ذخیره کنید؛ امکان بازیابی مجدد آن وجود ندارد.
- برای رد کردن تاییدیه در اسکریپتهای خودکار، از
force--استفاده کنید. - رمز عبور بهشکل تصادفی توسط سرور تولید میشود.
۹. دریافت لینک کنسول VNC
دریافت لینک کنسول VNC برای دسترسی به کنسول مجازی ابرک. این لینک به مدت ۲۰ دقیقه معتبر است.
arvan iaas server get-vnc-link <server-id>
شناسه مستعار: vnc
آرگومانها:
server-id(اجباری): شناسهی ابرک
مثال:
$ arvan iaas server get-vnc-link 747a7d8a-7de6-4b83-9048-81cd74ca3f20
خروجی:
VNC CONSOLE LINK:
Server ID: 747a7d8a-7de6-4b83-9048-81cd74ca3f20
VNC URL: https://console.arvaniaas.ir/ir-thr-ba1/vnc_auto.html?token=85d5db66-f00a-4593-bc16-7b2ea46b16c4
Note: This link is valid for 20 minutes
نکات:
- لینک VNC دسترسی مرورگری به کنسول ابرک را فراهم میکند.
- این لینک به دلایل امنیتی پس از ۲۰ دقیقه منقضی میشود.
- هنگامی که SSH در دسترس نیست، میتوانید از این روش برای اتصال به ابرک استفاده کنید.
- برای عیبیابی مشکلات بوت یا شبکه بسیار کاربردی است.
۱۰. ترمینیت کردن ابرک
ترمینیت کردن یک ابرک.
برخلاف حذف، ابرک همچنان وجود دارد اما غیرعملیاتی میشود. از این دستور زمانی استفاده کنید که میخواهید یک ابرک را بهطور همیشگی غیرفعال کنید بدون آنکه حذف شود. هنگام نیاز، این عملیات با دستور poweron قابل بازگشت است.
arvan iaas server terminate <server-id>
شناسه مستعار: term
آرگومانها:
server-id(اجباری): شناسهی ابرک
فلگها:
force--: وf-نادیده گرفتن تاییدیه
مثال:
$ arvan iaas server terminate srv-12345678
خروجی:
SERVER TO TERMINATE
-------------------
ID: srv-12345678
Name: web-server-01
Status: ACTIVE
Flavor: g1-2-4
Image: Ubuntu 22.04
AZ: ir-central1-a
Are you sure you want to terminate server 'web-server-01'? (y/n) y
✓ SERVER TERMINATED SUCCESSFULLY
---------------------------------
Server ID: srv-12345678
Server Name: web-server-01
نکات:
- این عملیات با حذف ابرک متفاوت است؛ در این حالت ابرک همچنان وجود دارد.
- برای رد کردن تاییدیه در اسکریپتهای خودکار، از
force--استفاده کنید. - این عملیات دایمی نیست و با دستور
poweronقابل بازگشت است.
۱۱. حذف ابرک
حذف یک ابرک. اگر ابرک دارای بکاپ یا اسنپشات باشد، ابتدا از شما خواسته میشود آنها را حذف کنید.
arvan iaas server delete <server-id>
شناسه مستعار: del
آرگومانها:
server-id(اجباری): شناسهی ابرک
فلگها:
force--: وf-نادیده گرفتن تاییدیه
مثال:
$ arvan iaas server delete srv-12345678
خروجی (بدون وابستگی):
SERVER TO DELETE
----------------
ID: srv-12345678
Name: web-server-01
Status: ACTIVE
Flavor: g1-2-4
Image: Ubuntu 22.04
AZ: ir-central1-a
Are you sure you want to delete server 'web-server-01'? (y/n) y
✓ SERVER DELETED SUCCESSFULLY
------------------------------
Server ID: srv-12345678
Server Name: web-server-01
خروجی (با وابستگی):
SERVER TO DELETE
----------------
ID: srv-12345678
Name: web-server-01
Status: ACTIVE
Flavor: g1-2-4
Image: Ubuntu 22.04
AZ: ir-central1-a
⚠️ WARNING: ASSOCIATED RESOURCES FOUND
----------------------------------------
Snapshots: 1 snapshot(s) found
- Snapshot: web-server-snapshot (snap-abc12345)
These resources must be deleted before deleting the server.
Do you want to delete these associated resources? (y/n) y
Deleting snapshots...
✓ Deleted snapshot: web-server-snapshot
Are you sure you want to delete server 'web-server-01'? (y/n) y
✓ SERVER DELETED SUCCESSFULLY
------------------------------
Server ID: srv-12345678
Server Name: web-server-01
Associated Resources Deleted:
Snapshots: 1
نکات:
- دستور بهطور خودکار بکاپها و اسنپشاتهای مرتبط را شناسایی میکند.
- پیش از حذف ابرک، باید وابستگیها را تایید کنید.
- برای رد کردن تمام تاییدیهها در اسکریپتهای خودکار، از
force--استفاده کنید. - حذف ابرک، دایمی و غیرقابل بازگشت است.