Убрать отдельный 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.configure_cloud_init(instance.vmid, instance.ciuser, instance.root_password, node)
|
||||||
pve.guest_action("vm", instance.vmid, "start", node)
|
pve.guest_action("vm", instance.vmid, "start", node)
|
||||||
else:
|
else:
|
||||||
# LXC создаётся только из архивного шаблона vzdump.
|
# LXC создаётся ТОЛЬКО из архивного шаблона (vztmpl).
|
||||||
# Готовые LXC-контейнеры по VMID намеренно не используются.
|
# Создание из существующего LXC по VMID не поддерживается.
|
||||||
if not template.source_template:
|
if not template.source_template:
|
||||||
raise ValueError("У LXC-шаблона не указан source_template")
|
raise ValueError("У LXC-шаблона не указан source_template")
|
||||||
|
# create_lxc делает всё сам: ostemplate → passwd → resize → start.
|
||||||
password = pve.create_lxc(
|
password = pve.create_lxc(
|
||||||
new_vmid=instance.vmid,
|
new_vmid=instance.vmid,
|
||||||
name=clean_name,
|
name=clean_name,
|
||||||
@@ -79,7 +80,6 @@ def _provision(instance_id: int, template_id: int, node: str) -> None:
|
|||||||
node=node,
|
node=node,
|
||||||
)
|
)
|
||||||
instance.root_password = password
|
instance.root_password = password
|
||||||
pve.guest_action("lxc", instance.vmid, "start", node)
|
|
||||||
|
|
||||||
instance.status = models.InstanceStatus.running
|
instance.status = models.InstanceStatus.running
|
||||||
logger.info("Инстанс %s (vmid=%s) создан и запущен", instance.id, instance.vmid)
|
logger.info("Инстанс %s (vmid=%s) создан и запущен", instance.id, instance.vmid)
|
||||||
|
|||||||
Reference in New Issue
Block a user