Убрать отдельный guest_action(start) после create_lxc — старт теперь внутри
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user