Skip to content

mathieuranieri/EasyCloud_PSModules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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