Уточнить комментарии Template: source_vmid только для VM, source_template только для LXC
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user