Уточнить комментарии Template: source_vmid только для VM, source_template только для LXC

This commit is contained in:
2026-08-09 20:53:05 +03:00
parent ac9359aefb
commit a55cfea2ff
+9 -4
View File
@@ -42,16 +42,21 @@ class User(Base):
class Template(Base): class Template(Base):
"""Шаблон VPS: связывает тарифный план с исходным Proxmox-шаблоном (VM template / CT template).""" """Шаблон VPS: связывает тарифный план с исходным Proxmox-шаблоном.
Для VM: ``source_vmid`` — VMID VM-шаблона (клонирование через qemu/clone).
Для LXC: ``source_template`` — volid архива .tar.zst на storage
(например ``local:vztmpl/debian-12-standard_12.7-1_amd64.tar.zst``);
клонирование существующего LXC по VMID не поддерживается.
"""
__tablename__ = "templates" __tablename__ = "templates"
id = Column(Integer, primary_key=True, index=True) id = Column(Integer, primary_key=True, index=True)
name = Column(String, nullable=False) name = Column(String, nullable=False)
description = Column(String, default="") description = Column(String, default="")
guest_type = Column(Enum(GuestType), nullable=False) guest_type = Column(Enum(GuestType), nullable=False)
# VMID шаблона в Proxmox, с которого делаем клон (для VM) или CT template volid (для LXC, напр. local:vztmpl/....tar.zst) source_vmid = Column(Integer, nullable=True) # только для VM (клонирование qemu/clone)
source_vmid = Column(Integer, nullable=True) # для VM-шаблонов (клонирование) source_template = Column(String, nullable=True) # только для LXC (volid .tar.zst архива)
source_template = Column(String, nullable=True) # для LXC (путь к .tar.zst шаблону)
cores = Column(Integer, default=1) cores = Column(Integer, default=1)
memory_mb = Column(Integer, default=1024) memory_mb = Column(Integer, default=1024)
disk_gb = Column(Integer, default=10) disk_gb = Column(Integer, default=10)