f8d3cbdd59
Add the FastAPI app, PostgreSQL migrations, Docker/Helm packaging, API contracts, docs, client examples, and the unit/integration/compatibility test suite for local client and tooling labs without a real vCenter.
1.9 KiB
1.9 KiB
Language / Язык: English | Русский
Обзор примеров клиентов
Чеклист запуска
make up
curl -skf https://localhost/health/ready
make seed
curl -sk https://localhost/api/appliance/system/version
Конечные точки
| URL | Когда использовать |
|---|---|
https://localhost |
curl, pyvmomi, govmomi, Terraform, Pulumi, Ansible, Go, Java, Perl — всё из examples/ |
http://localhost |
Лабораторный HTTP без TLS (без рукопожатия TLS) |
Краткая справка по аутентификации
Сессия (REST)
SID=$(curl -sk -u 'administrator@vsphere.local:VMware1!' \
-X POST https://localhost/api/session | tr -d '"')
curl -sk -H "vmware-api-session-id: $SID" https://localhost/api/vcenter/vm
SOAP Login
python examples/python/vsphere_soap_smoke.py https://localhost
Ожидание задач
Не считайте HTTP-ответ мутации достаточным признаком «ВМ запущена». Вызовы
power, clone, relocate, snapshot и OVF-deploy возвращают { "task": "task-…" };
опрашивайте GET /api/cis/tasks/{task}, пока status не станет SUCCEEDED или
FAILED. См. Задачи.
Предупреждение о повторном seed
make seed заменяет инвентарь PostgreSQL. После этого обновите состояние
Terraform/Pulumi/Ansible — см. Профили seed.
Дерево исполняемых примеров
См. examples/README.ru.md. Lab-набор на
официальном pulumi-vsphere — в
pulumi-tests/ (make pulumi-tests).