Skip to content

mathieuranieri/EasyCloud_PSModules

Repository files navigation

EasyCloud PowerShell Modules

This repository contains all powershell modules used in EasyCloud Application the modules listed below are used with a Backend Server but they can be used manually

Required : powershell.exe

Summary


EasyCloud Modules


Contextualization

The PowerShell modules for this project are used with a backend server NodeJS. These modules will have for role the management of Virtual Machines on a On-Premise environment, Hyper-V is used as a basis. The functionalities of the modules are the following :

  • Deployment of a virtual machine
  • Monitoring of a virtual machine
  • Configuration of a virtual machine

VMDeployment


Module : VMDeployment.psm1

  • Create new virtual machine
  • Uninstall virtual machine
  • Retrieving ISO Files for a virtual machine

Usage :

Add-NewVM -VMName "VirtualMachine01" -VMRAM 2GB -VMDiskSize 50GB -VMOS "\\EASYCLOUD-APP\Iso\Win2016.Iso" -VMProcessor 1 -VirtualizationServer "VMSRV01"
Get-AvailableIso
Uninstall-VM -VMId "c885c954-b9d0-4f58-a3a0-19cf21ea7980" -VirtualizationServer "VMSRV01"

VMMonitoring


Module : VMMonitoring.psm1

  • Define the monitoring status of a virtual machine
  • Retrieving monitoring data from a virtual machine
  • Get the moniroting status of a virtual machine

Usage :

Update-MonitoringMode -VMId "c885c954-b9d0-4f58-a3a0-19cf21ea7980" -isMonitored $True -VirtualizationServer "VMSRV01"
Get-MonitoringData -VMId "c885c954-b9d0-4f58-a3a0-19cf21ea7980" -VirtualizationServer "VMSRV01"
Get-MonitoringMode -VMId "c885c954-b9d0-4f58-a3a0-19cf21ea7980"

VMConfiguration


Module : VMConfiguration.psm1

  • Modifying number of virtual processor for a virtual machine
  • Modifying number of ram allocated for a virtual machine
  • Mount & Dismount virtual disk on a virtual machine

Usage :

Update-VMMemory -VMId "c885c954-b9d0-4f58-a3a0-19cf21ea7980" -NewVMRam 2GB -VirtualizationServer VMSRV01
Update-VMVCPU  -VMId "c885c954-b9d0-4f58-a3a0-19cf21ea7980" -NewVMVCPU 4 -VirtualizationServer VMSRV01
Add-VMDisk -VMId "c885c954-b9d0-4f58-a3a0-19cf21ea7980" -DiskName "MyDisk" -DiskSize 100GB -VirtualizationServer VMSRV01
Dismount-VMDisk -VMId "c885c954-b9d0-4f58-a3a0-19cf21ea7980" -DiskName "MyDisk" -VirtualizationServer VMSRV01