Добавлена библиотека скриптов по образцу VMmanager: свои скрипты (CRUD в UI) и синхронизация из git-репозитория, параметризация через env-переменные (без конкатенации в shell), выполнение на нодах Proxmox (SSH), в LXC (pct exec) и в VM (QEMU guest agent, переиспользует существующий execute_script). Журнал запусков встроен в общий список задач /api/all-tasks. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
26 lines
1.4 KiB
Python
26 lines
1.4 KiB
Python
from .base import *
|
|
from .auth import Role, user_servers, User, ActiveSession, LoginAttempt, BlockedIP, UserSSHKey, PasswordResetToken, UserQuota
|
|
from .proxmox import OSTemplateGroup, OSTemplate, ProxmoxServer, VMInstance, VMSnapshotArchive
|
|
from .ipam import IPAMNetwork, IPAMPool, IPAMAllocation, IPAMHistory
|
|
from .tasks import TaskQueue, ProxmoxTask, DeployTask
|
|
from .metrics import InstanceMetric, InstanceNicMetric
|
|
from .settings import PanelSettings, SecuritySetting, Workspace, WorkspaceServer, WorkspaceUser
|
|
from .misc import Notification, NotificationPreference, BackupJob, AuditLog
|
|
from .catalog import ImageMirror
|
|
from .appstore import CatalogApp, InstalledApp, AppOperation
|
|
from .scripts import ScriptCatalog, ScriptGitRepo, ScriptExecution
|
|
|
|
__all__ = [
|
|
'Base', 'utcnow',
|
|
'Role', 'user_servers', 'User', 'ActiveSession', 'LoginAttempt', 'BlockedIP', 'UserSSHKey', 'PasswordResetToken', 'UserQuota',
|
|
'OSTemplateGroup', 'OSTemplate', 'ProxmoxServer', 'VMInstance', 'VMSnapshotArchive',
|
|
'IPAMNetwork', 'IPAMPool', 'IPAMAllocation', 'IPAMHistory',
|
|
'TaskQueue', 'ProxmoxTask', 'DeployTask',
|
|
'InstanceMetric', 'InstanceNicMetric',
|
|
'PanelSettings', 'SecuritySetting', 'Workspace', 'WorkspaceServer', 'WorkspaceUser',
|
|
'Notification', 'NotificationPreference', 'BackupJob', 'AuditLog',
|
|
'ImageMirror',
|
|
'CatalogApp', 'InstalledApp', 'AppOperation',
|
|
'ScriptCatalog', 'ScriptGitRepo', 'ScriptExecution',
|
|
]
|