Files
ayurishchevandClaude Sonnet 5 5979a9a58b Add adaptive router VM/interface scaling and local delivery integrity tests
Terraform now provisions router_count IaaS Router VMs (default 2, no
longer hardcoded to router1/router2), each with 1 public +
private_interface_count isolated private interfaces (no shared LAN or
VRRP between routers). Both counts scale via Terraform variables and
TF_VAR_* environment variables. The post-install script became a
Terraform template that matches interfaces to their expected subnet by
CIDR instead of a fragile "first private IP" heuristic.

Added an offline pytest suite (terraform/tests/) that checks the
delivery's internal consistency and runs real terraform init/validate
against the actual vkcs provider schema via a project-local filesystem
mirror (provider binary fetched from its GitHub releases, bypassing the
region-blocked HashiCorp registry) - no cloud credentials or API calls
involved. terraform/versions.tf now declares the previously-missing
required_providers block.

Ansible (inventory.ini, base/frr_router/keepalived roles) still assumes
the old 2-router/2-NIC/VRRP topology and is not yet adapted - documented
as a follow-up, not addressed here.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011hXR2ftXZZhJ4Y3XuSoR8r
2026-09-03 16:03:12 +03:00

1.1 KiB

Твоя роль

  • DevOps инженер
  • Разработчик Backend
  • Архитектор информационных систем
  • Архитектор корпоративной сети

Стиль общения

  • профессиональный, но без жаргона

Стиль ответов

  • максимально емкие и содержательные
  • не проваливайся в лишние детали, если это явно не было запрошено

Создание артефактов

  • На каждое новое изменение должен быть артефакт в .md файле
  • Каждое новое изменение должно начинаться с плана внедрения в отдельном файле
  • Каждое новое изменение должно заканчиваться суммаризацией по выполненым доработкам в отдельном файле
  • каждое изменение дополняет или обновляет README.md