Inventory серверов и VPS — черновик структуры

Связано: Инфраструктурный портал и мониторинг — план работ Связано: Инфраструктурный портал и мониторинг — backlog исполнения

Назначение

Этот файл фиксирует целевую структуру inventory-слоя для серверов и VPS. Он нужен как ручной источник правды для metadata, которую нельзя надёжно вытащить автоматически с хостов.

Рекомендуемый формат хранения

  • машинный источник: infra-inventory.yaml
  • человекочитаемая note в Vault: эта заметка
  • при необходимости UI/portal читает YAML, а note остаётся документацией и рабочим контекстом

Обязательные поля по серверу

  • id — canonical short id (assist, assistai, api)
  • hostname
  • public_ip
  • provider
  • location
  • plan
  • paid_till
  • days_left
  • purpose
  • roles
  • os
  • resources.cpu_cores
  • resources.ram_gb
  • resources.disk_gb
  • notes

Поля второй очереди

  • billing.account
  • billing.currency
  • billing.amount_month
  • owner
  • access_notes
  • backup_policy
  • criticality
  • tags

Черновой шаблон YAML

servers:
  - id: assist
    hostname: assist.unf86.org
    public_ip:
    provider:
    location:
    plan:
    paid_till:
    days_left:
    purpose:
    roles: []
    os:
    resources:
      cpu_cores:
      ram_gb:
      disk_gb:
    notes:
 
  - id: assistai
    hostname: assistai.unf86.org
    public_ip:
    provider:
    location:
    plan:
    paid_till:
    days_left:
    purpose:
    roles: []
    os:
    resources:
      cpu_cores:
      ram_gb:
      disk_gb:
    notes:
 
  - id: api
    hostname: api.unf86.org
    public_ip:
    provider:
    location:
    plan:
    paid_till:
    days_left:
    purpose:
    roles: []
    os:
    resources:
      cpu_cores:
      ram_gb:
      disk_gb:
    notes:

Решение по слою данных

  • Live infra-данные не смешивать напрямую с billing/inventory metadata.
  • Inventory держать отдельно от discovery.
  • В UI сшивать оба источника по server.id.

Связано: Inventory серверов и VPS — актуальная заполненная версия. Этот черновик устарел, оставлен для истории.