Files
inecs 6033967e6a Initial commit: stateful OpenStack API laboratory simulator.
Ship Keystone auth, multi-service handlers (Yoga→Dalmatian), Compose/Helm
packaging, API contract packs, and pytest/Pulumi coverage labs.
2026-07-18 04:26:48 +03:00

1.9 KiB
Raw Permalink Blame History

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

  1. POST /v3/auth/tokensX-Subject-Token
  2. Вызовы сервисов с 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-лабой)