کنترل سرور با API: نمونه کد پایتون و curl
روشن/خاموش کردن، وضعیت و منابع سرور با API امیدکلاد.
پیشنیاز: کلید API.
فهرست سرورها
curl -H "Authorization: Bearer $OMIDCLOUD_API_KEY" https://omidcloud.net/api/v1/servers
ریاستارت سرور
curl -X POST -H "Authorization: Bearer $OMIDCLOUD_API_KEY" -H "Content-Type: application/json" -d '{"action": "restart"}' https://omidcloud.net/api/v1/servers/SERVER_ID/power
مقادیر مجاز action: start، stop، restart و poweroff.
پایتون
import os, requests
API = "https://omidcloud.net/api/v1"
H = {"Authorization": f"Bearer {os.environ['OMIDCLOUD_API_KEY']}"}
servers = requests.get(f"{API}/servers", headers=H, timeout=20).json()
print(servers)
r = requests.post(f"{API}/servers/SERVER_ID/power", json={"action": "restart"}, headers=H, timeout=30)
print(r.json())
متدهای دیگر
وضعیت (/status)، منابع (/resources)، ترافیک (/bandwidth)، تغییر hostname و رمز، Rescue و نصب مجدد. فهرست کامل در مستندات API.