ServerPlus bulutida API orqali qanday ishlash mumkin
ServerPlus API nima
ServerPlus buluti OpenStack asosida qurilgan, shuning uchun uni nafaqat panel orqali, balki dasturiy — standart OpenStack API orqali ham boshqarish mumkin. Panelda mavjud hamma narsa (serverlar, disklar, tarmoqlar, Kubernetes klasterlari) API orqali ham mavjud: bu avtomatlashtirish, CI/CD, Terraform va skriptlar uchun qulay.
Asosiy afzallik — OpenStack ekotizimi bilan moslik: rasmiy CLI, Python va Go uchun SDK, Terraform provayderi va Ansible mos keladi. Hech qanday maxsus vositani organish shart emas.
Kirish nuqtasi va region
Identifikatsiya xizmati (Keystone) manzili:
https://identity.serverplus.uz/v3U orqali token olasiz, mijoz esa qolgan xizmatlar manzillarini katalogdan ozi topadi. Region bitta — RegionOne.
CLI ornatish
Rasmiy mijoz pip orqali ornatiladi (Python 3 kerak):
pip install python-openstackclient
openstack --versionAgar ornatishdan song terminal command not found: openstack deb yozsa, demak pip skriptlari katalogi PATHda yoq — ~/.local/bin (Linux) yoki tegishli katalogni (macOS) qoshing yoki virtual muhitdan foydalaning.
Autentifikatsiya
1-usul. RC-fayl
Paneldan OpenStack RC faylini yuklab oling va terminalga ulang:
source ./serverplus-openrc.sh
openstack server listKamchiligi: RC-faylda hisobning asosiy paroli korinadi. Doimiy ish va skriptlar uchun 2-usul afzalroq.
2-usul. Application Credentials (tavsiya etiladi)
Huquqlari cheklanadigan va asosiy parolni ozgartirmasdan bekor qilinadigan alohida «identifikator + maxfiy kalit» juftligi:
openstack application credential create my-automation --description "skriptlar uchun kalit"Maxfiy kalit faqat bir marta korsatiladi — uni saqlab qoying.
clouds.yaml fayli
Kirish malumotlarini ~/.config/openstack/clouds.yaml faylida saqlash qulayroq:
clouds:
serverplus:
auth_type: v3applicationcredential
auth:
auth_url: https://identity.serverplus.uz/v3
application_credential_id: <ID>
application_credential_secret: <SECRET>
region_name: RegionOne
interface: public
identity_api_version: 3Shundan song barcha buyruqlar shunday bajariladi:
export OS_CLOUD=serverplus
openstack server listBirinchi buyruqlar
openstack catalog list # mavjud xizmatlar
openstack server list # sizning serverlaringiz
openstack image list # OS obrazlari
openstack flavor list # konfiguratsiyalar (flavor)
openstack network list # tarmoqlarKirish xavfsizligi
- Asosiy parolni skriptlarda saqlamang — application credentials'dan foydalaning, ularni alohida bekor qilish mumkin.
clouds.yamlfaylinichmod 600huquqlari bilan va git'dan tashqarida saqlang.- Avtomatlashtirish kalitlarini vaqti-vaqti bilan qayta yarating; sizib chiqishga shubha bolsa — darhol bekor qiling.