fix(reinstall): use OSTemplate.vmid (not template_vmid) and convert memory bytes->MB

- AttributeError: OSTemplate has no 'template_vmid' field; the actual column is 'vmid'.
- Use OSTemplate.get_vmid_for_node() to support cross-node replicated templates,
  falling back to source_node/vmid otherwise.
- VMInstance.memory is stored in bytes, but Proxmox config expects MB.
This commit is contained in:
markmorado
2026-04-29 23:48:48 +02:00
parent 5169bf80a3
commit 89d70654fc
45 changed files with 2946 additions and 741 deletions

View File

@@ -193,7 +193,7 @@
"console": "Консоль",
"reinstall": "Переустановка",
"fill_all_fields": "Заполните все обязательные поля",
"select_node": "— Выберите ноду —",
"select_node": "Выберите узел",
"no_nodes": "Нет доступных нод",
"login": "Войти",
"username": "Пользователь",
@@ -1190,7 +1190,6 @@
"nav_networks": "Сети",
"networks_management_desc": "Управление SDN-зонами, VNet, подсетями и сетевыми интерфейсами узлов",
"node_networks": "Интерфейсы узлов",
"network_interfaces": "Сетевые интерфейсы",
"iface_type": "Тип",
"iface_bridge": "Бридж",
"iface_bond": "Бонд",
@@ -1202,7 +1201,6 @@
"bond_slaves_hint": "Список slave-интерфейсов через пробел, например ens3 ens4",
"bond_mode": "Режим бонда",
"autostart": "Автозапуск",
"active": "Активен",
"apply_network_config": "Применить конфигурацию",
"apply_network_config_confirm": "Применить ожидающие изменения сети на этом узле? Новая конфигурация будет активирована.",
"revert_network_config": "Откатить конфигурацию",
@@ -1222,7 +1220,6 @@
"ipam_network_will_not_be_deleted": "Связанная сеть IPAM (при наличии) удалена не будет.",
"synced_with_ipam": "IPAM",
"vlan_aware": "VLAN Aware",
"vlan_id": "VLAN ID",
"vlan_raw_device": "Raw-устройство",
"vxlan_peer": "Адреса пиров",
"vxlan_peer_hint": "Список IP-адресов удалённых пиров через пробел",
@@ -1230,8 +1227,37 @@
"alias": "Псевдоним",
"subnet": "Подсеть",
"netmask": "Маска",
"select_node": "Выберите узел",
"iface_bridge_name_hint": "например vmbr0, vmbr1",
"iface_bond_name_hint": "например bond0, bond1",
"iface_vlan_name_hint": "например ens3.100"
"iface_vlan_name_hint": "например ens3.100",
"vmid": "VMID",
"boot_order": "Порядок загрузки",
"qemu_agent": "QEMU агент",
"primary_ip": "Основной IP",
"os_type": "Тип ОС",
"vcpu": "vCPU",
"instance_info": "Информация об инстансе",
"interfaces": "Интерфейсы",
"dns": "DNS",
"my_proxmox_server": "Мой Proxmox сервер",
"qemu_virtual_machine": "Виртуальная машина QEMU",
"root": "root",
"ubuntu": "ubuntu",
"my_vm": "my-vm-01",
"notes_saved": "Заметки сохранены",
"before_update": "перед-обновлением",
"placeholder_root": "root",
"placeholder_ubuntu": "ubuntu",
"placeholder_vm_name": "my-vm-01",
"placeholder_ssh_key": "ssh-rsa AAAA...",
"placeholder_command": "ls -la /tmp",
"placeholder_disk_size": "например 100",
"placeholder_snapshot_name": "например перед-обновлением",
"placeholder_root_pam": "root@pam",
"placeholder_disk": "scsi0",
"placeholder_notes": "Описание / заметки об инстансе...",
"log_level_debug": "Отладка",
"log_level_info": "Информация",
"log_level_warning": "Предупреждение",
"log_level_error": "Ошибка"
}