6033967e6a
Ship Keystone auth, multi-service handlers (Yoga→Dalmatian), Compose/Helm packaging, API contract packs, and pytest/Pulumi coverage labs.
1.9 KiB
1.9 KiB
Language / Язык: English | Русский
Обзор примеров клиентов
Исполняемые скрипты — в examples/.
Лаборатория покрытия API на Pulumi — в pulumi-tests/.
Краткая справка
| Path | Tool | Purpose |
|---|---|---|
examples/python/openstacksdk_cookbook.py |
openstacksdk | net + server + volume lifecycle |
examples/ansible/playbook.yml |
Ansible uri |
минимальный Keystone/Nova/Neutron |
examples/terraform/main.tf |
Terraform | openstack_compute_instance_v2 + volume |
examples/pulumi/ |
Pulumi | pulumi_openstack Instance + Network |
examples/run_iac_stack.sh |
все четыре | последовательный smoke cookbook'ов |
pulumi-tests/ |
Pulumi | каждая pack-операция × yoga→dalmatian + HTML-отчёт |
Auth
POST /v3/auth/tokens→X-Subject-Token- Вызовы сервисов с
X-Auth-Tokenна нужном порту
Лаборатория по умолчанию: admin / secret, проект demo, домен Default.
Cookbook'и
Лаборатория покрытия API (Pulumi)
Полное руководство: hypervisor-lab.md
cd pulumi-tests
make up
make test-pulumi-smoke
make test-pulumi
open reports/pulumi-report.html
Probe-скрипты:
| Script | Purpose |
|---|---|
examples/python/openstack_smoke.py |
Multi-port GET smoke |
examples/python/openstack_surface_probe.py |
Pack operation probe (также используется Pulumi-лабой) |