From 55c3da65f5517fa1d4fd668717ff9c47d594c4ac Mon Sep 17 00:00:00 2001 From: host Date: Sun, 9 Aug 2026 22:10:18 +0300 Subject: [PATCH] =?UTF-8?q?feat(lxc):=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4?= =?UTF-8?q?=D0=B0=D1=91=D0=BC=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=D1=81=D0=BA=D0=B8=D0=B9=20=D0=BF?= =?UTF-8?q?=D0=B0=D1=80=D0=BE=D0=BB=D1=8C=20=D0=B2=20create=5Flxc=20+=20?= =?UTF-8?q?=D0=B2=D0=B0=D0=BB=D0=B8=D0=B4=D0=B0=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/routers/instances.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/app/routers/instances.py b/backend/app/routers/instances.py index 53d1290..49af52b 100644 --- a/backend/app/routers/instances.py +++ b/backend/app/routers/instances.py @@ -69,17 +69,20 @@ def _provision(instance_id: int, template_id: int, node: str) -> None: # Создание из существующего LXC по VMID не поддерживается. if not template.source_template: raise ValueError("У LXC-шаблона не указан source_template") - # create_lxc делает всё сам: ostemplate → passwd → resize → start. - password = pve.create_lxc( + if not instance.root_password: + raise ValueError("Для LXC необходимо задать пароль") + # Пароль задаёт сам пользователь в форме — приходит через cipassword + # и сохраняется в instance.root_password. Передаём его в create_lxc. + pve.create_lxc( new_vmid=instance.vmid, name=clean_name, template_volid=template.source_template, + password=instance.root_password, cores=template.cores, memory_mb=template.memory_mb, disk_gb=template.disk_gb, node=node, ) - instance.root_password = password instance.status = models.InstanceStatus.running logger.info("Инстанс %s (vmid=%s) создан и запущен", instance.id, instance.vmid)