11 Commits
Author SHA1 Message Date
baodev0 ad20cd5bdc Refactor VM resource specs resolution and enhance order payment success email with addon summary; add UpdateVmConfigJob for CPU/RAM updates 2026-07-17 14:00:42 +07:00
baodev0 a282d38170 Increase SSH command execution timeout to accommodate longer-running PowerShell scripts 2026-07-13 16:37:01 +07:00
baodev0 eb6e8e9e80 Refactor VsphereHostSshService to streamline remote command execution; remove redundant conditional logic for PowerShell commands 2026-07-13 16:09:19 +07:00
baodev0 71878b4684 Enhance SSH execution in VsphereHostSshService to capture stdout and stderr; improve error handling for command execution 2026-07-13 15:54:31 +07:00
baodev0 c852fb13ff Refactor VsphereHostSshService to use phpseclib for SSH execution, removing sshpass dependency; enhance error handling and logging 2026-07-13 15:30:55 +07:00
baodev0 9c68273b4a Add VM rebuild pipeline with isolated job chain and admin log API 2026-05-29 18:19:38 +07:00
baodev0 7ae237ee9d Refactor VM provisioning pipeline into focused services and add IP pool
management
2026-05-29 12:03:35 +07:00
pbao9 8a115c5175 refactor: implement centralized cache key management and add utility traits for vCenter SSH operations. 2026-05-16 16:52:21 +07:00
pbao9 f158a84e8b feat: implement JSON-based IP configuration scripts for Windows and Linux and integrate service activation in provisioning flow 2026-05-15 09:08:44 +07:00
pbao9 8aef607e1f feat: Implement IP assignment and verification for VM guests; add related PowerShell scripts 2026-04-18 08:51:02 +07:00
pbao9 5043bea79a feat: Add IP address and DNS fields to module_vmware table
- Introduced `ip` and `dns` columns to the `module_vmware` table to store assigned IP addresses and DNS configurations.
- Implemented `ChangePasswordViaSshJob` for secure password changes via SSH.
- Created `ChangePasswordJob` for handling password changes during VM provisioning.
- Developed `ChangePasswordViaVsphereJob` to reset VM guest OS passwords using PowerShell scripts executed on the vSphere host.
- Added `SendVmCredentialsEmailJob` to send final VM credentials to customers.
- Implemented `WaitVmReadyJob` to poll vSphere API until VMware Tools are running and guest IP is available.
- Created `VmProvisionService` for managing VM provisioning tasks, including password generation and updates.
- Developed `VsphereHostSshService` for executing PowerShell scripts on the vSphere host via SSH.
- Added `IpPoolSeeder` to populate IP pools for VM service initialization.
2026-04-16 23:21:27 +07:00