Bir sistemcinin kara kaplı diyerek biraz mizah katarak not defteri diyelim kafasına göre yazar amaç sadece not tutmak.
vMotion yaparken alınan hata
VMware ortamında sanal makine vMoiton yaparken alınan hatalardan birisi bu " The virtual machine is installing VMware Tools and cannot initiate a migration operation " kısaca VMware tools yüklemesi arka planda devam ettiği için taşıma yapamıyorum diyor.
ssh - keygen mantığı
aslında resimde herşey açık bir şekilde var ama hatırlatıcı olarak norlar ekleyeyim.
public ve private olarak iki key olacak
vCenter ortamında VM makineleri kim oluşturdu.
Selamlar çok detaya gerek yok zaten power shell komutu içinde gerekli açıkalamalar mevcut kolay gelsin.
Connect-VIServer -server "vcenter.firmaismi.local"
# hacı ağbi bu script önce senin vCenter ortamına bağlyanıyor sonrasında ise Tüm Vm makinlerin hangi user ile oluşturulduğunu listeliyor.
# üsteki vcenter.firmaismi.local alanı sizin kendi ortamınız olacak.
if (-not (Get-PSSnapin VMware.VimAutomation.Core -ErrorAction SilentlyContinue)) {
Add-PSSnapin VMware.VimAutomation.Core
}
if (-not (Get-PSSnapin Quest.ActiveRoles.ADManagement -ErrorAction SilentlyContinue)) {
Add-PSSnapin Quest.ActiveRoles.ADManagement
}
$VMs = Get-VM | Sort Name
$VM = $VMs | Select -First 1
If (-not $vm.CustomFields.ContainsKey("CreatedBy")) {
Write-Host "Creating CreatedBy Custom field for all VM's"
New-CustomAttribute -TargetType VirtualMachine -Name CreatedBy | Out-Null
}
If (-not $vm.CustomFields.ContainsKey("CreatedOn")) {
Write-Host "Creating CreatedOn Custom field for all VM's"
New-CustomAttribute -TargetType VirtualMachine -Name CreatedOn | Out-Null
}
Foreach ($VM in $VMs){
If ($vm.CustomFields["CreatedBy"] -eq $null -or $vm.CustomFields["CreatedBy"] -eq ""){
Write-Host "Finding creator for $vm"
$Event = $VM | Get-VIEvent -Types Info | Where { $_.Gettype().Name -eq "VmBeingDeployedEvent" -or $_.Gettype().Name -eq "VmCreatedEvent" -or $_.Gettype().Name -eq "VmRegisteredEvent" -or $_.Gettype().Name -eq "VmClonedEvent"}
If (($Event | Measure-Object).Count -eq 0){
$User = "Unknown"
$Created = "Unknown"
} Else {
If ($Event.Username -eq "" -or $Event.Username -eq $null) {
$User = "Unknown"
} Else {
$User = (Get-QADUser -Identity $Event.Username).DisplayName
if ($User -eq $null -or $User -eq ""){
$User = $Event.Username
}
$Created = $Event.CreatedTime
}
}
Write "Adding info to $($VM.Name)"
Write-Host -ForegroundColor Yellow "CreatedBy $User"
$VM | Set-CustomField -Name "CreatedBy" -Value $User | Out-Null
Write-Host -ForegroundColor Yellow "CreatedOn $Created"
$VM | Set-CustomField -Name "CreatedOn" -Value $Created | Out-Null
}
}

