diff --git a/backend/app/routers/instances.py b/backend/app/routers/instances.py index 11d7584..53d1290 100644 --- a/backend/app/routers/instances.py +++ b/backend/app/routers/instances.py @@ -65,10 +65,11 @@ def _provision(instance_id: int, template_id: int, node: str) -> None: pve.configure_cloud_init(instance.vmid, instance.ciuser, instance.root_password, node) pve.guest_action("vm", instance.vmid, "start", node) else: - # LXC создаётся только из архивного шаблона vzdump. - # Готовые LXC-контейнеры по VMID намеренно не используются. + # LXC создаётся ТОЛЬКО из архивного шаблона (vztmpl). + # Создание из существующего LXC по VMID не поддерживается. if not template.source_template: raise ValueError("У LXC-шаблона не указан source_template") + # create_lxc делает всё сам: ostemplate → passwd → resize → start. password = pve.create_lxc( new_vmid=instance.vmid, name=clean_name, @@ -79,7 +80,6 @@ def _provision(instance_id: int, template_id: int, node: str) -> None: node=node, ) instance.root_password = password - pve.guest_action("lxc", instance.vmid, "start", node) instance.status = models.InstanceStatus.running logger.info("Инстанс %s (vmid=%s) создан и запущен", instance.id, instance.vmid)