Перейти к содержимому

powercli

Как найти кому принадлежат несвязанные объекты vSAN Virtual Objects Unknown object type через powershell powercli

Ошибка на vmware vsan Unknown object type

Как найти кому принадлежат несвязанные объекты vSAN Virtual Objects Unknown object type через powershell powercli

Прежде чем чистить надо найти что за файлы и кому принадлежат

$vcenter = "vcsa01"
Connect-VIServer $vcenter
$Datacenter_name = "Mos*"

$ClusterName= `
Get-Datacenter -Name $Datacenter_name | Get-Cluster | Where-Object {$_.Name -like 'CL01' } 


$clusterView = Get-Cluster $ClusterName
$ClusterMoRef = $Clusterview.ExtensionData.MoRef
$vmhost = ($clusterView | Get-VMHost) #| select -First 1
$vsanIntSys = Get-View $vmhost.ExtensionData.configManager.vsanInternalSystem

$vsanClusterObjectSys = Get-VsanView -Id VsanObjectSystem-vsan-cluster-object-system
$results = (($vsanClusterObjectSys.VsanQueryObjectIdentities($clusterMoRef,$null,$null,$true,$true,$false)).Identities | where {$_.Vm -eq $null})


foreach ($result in $results) {
$jsonResult = ($vsanIntSys.GetVsanObjExtAttrs($result.Uuid)) | ConvertFrom-JSON
foreach ($object in $jsonResult | Get-Member) {
if($($object.Name) -ne "Equals" -and $($object.Name) -ne "GetHashCode" -and $($object.Name) -ne "GetType" 
Читать далее

Как сделать что бы VM в veeam добавлялись в задание автоматически. Сделал TAG для vm vmware Powercli.

Задача. Есть много машин vm на vSphere. Нужно что бы машины vm сами попадали в задание по бэкапу. Так как 3 разных домена будем делать три задания и три разных учетные записи.  Плюс еще отдельным заданием linux машины.

Буду назначать на VM разные tag  с помощью powercli . Так же должна быть возможность исключить из бэкапа vm через vSphere

В vSphere создаём категорию Backup

Как сделать что бы VM в veeam добавлялись в задание автоматически. Сделал TAG для vm vmware Powercli.

в ней TAgs

Как сделать что бы VM в veeam добавлялись в задание автоматически. Сделал TAG для vm vmware Powercli.

После этого написал скрипт для назначение tags виртуалкам по критериям.

$vcenter = "vcsa01"
Connect-VIServer $vcenter
$Datacenter_name = "Moscow*"
 
$FileContent= `
Get-Datacenter -Name $Datacenter_name | Get-Cluster | Where-Object {$_.Name -notlike 'L05' } | Get-VM   
Читать далее

Как сделать отчет vm с тегами(tags) и записями блокнота(Note) с помощью Vmware powercli в одну строку.

Задача выгрузить vm с тегами и записями в csv

$vcenter = "msk-vc.bd.ru"

Connect-VIServer $vcenter 

$Locations = ('Data')

$VmInfo = ForEach ($Datacenter in (Get-Datacenter -Name $Locations)) {

     ForEach ($VM in ($Datacenter | Get-VM | where {$_.powerstate -match "on"} | Get-VMGuest)) {

        $vm | Select @{N="VM_NAME#";E={$vm.VM.name}},

           # @{N="VM_CPU_Core#";E={$VM.VM.NumCPU}},

           # @{N="VM_IP#";E={$vm.IPAddress}},

            @{N="VM_OS";E={$vm.OSFullName}},

            @{N="VM_DC";E={$Datacenter.name}},

            @{N='VM_Cluster';E={(Get-Cluster -VM $VM.VM).Name}},

            @{N="VM_NOTES";E={$VM.VM.Notes.Replace("`n",'/')}},

            @{N='VM_Tags';E={(Get-TagAssignment -Entity $VM.VM).Tag.Name -join '|'}}

     }

}

$VmInfo | Export-Csv -Path "c:\tmp\testnotes.csv" -NoTypeInformation -UseCulture -Encoding "UTF8"

Как сделать отчет vm с тегами(tags) и записями блокнота(Note) с помощью Vmware powercli в одну строку.

Чуть другой скрипт

# Connect to the vCenter
#Connect-VIServer vCenter1 -user user1 -Password "password"
Connect-VIServer msk-vcs.bd.ru
 
 $Locations = ('DataS')
 
#Create vmInfo object
$vmInfo = @()
$vmInfoTemp = New-Object "PSCustomObject"
$vmInfoTemp 
Читать далее