tag:blogger.com,1999:blog-616714328529888872024-02-20T06:05:23.631-03:00Blog do RogerioAnonymoushttp://www.blogger.com/profile/17537035742517787251noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-61671432852988887.post-62420944460705898392014-06-18T18:58:00.001-03:002014-06-18T19:09:23.060-03:00VMware vSphere Powercli - Script for create new vDS port groups based on existing VSS port groups<script class="brush:powershell" type="syntax highlighter">
$vdswitch = get-vdswitch -name "DSwitch-<Cluster Name>"
$vmsuplinks = "dvUplink3-VMs", "dvUplink4-VMs"
$hostsuplinks = "dvUplink1-MGM", "dvUplink2-MGM"
$coreuplinks = "dvUplink5-CORE", "dvUplink6-CORE"
foreach ( $portgroup in Get-VirtualPortGroup -VMHost <Source ESXi> -Standard ) {
if ( $portgroup.name -notlike "VMkernel*" -and $portgroup.name -notlike "*DVUplinks*" -and $portgroup.name -notlike "*CORE*" ) {
$portgroupname = ""
$cada = 0
while ( $cada -le $portgroup.name.length ) {
if ( $cada -gt 2 ) {
$portgroupname += $portgroup.name[$cada]
}
$cada++
}
$portgroupname += "-<Cluster Name>"
$unuseduplinks = $hostsuplinks+$coreuplinks
New-VDPortgroup -VDSwitch $vdswitch -Name $portgroupname -VlanId $portgroup.vlanid
get-vdportgroup -Name $portgroupname -vdswitch $vdswitch | get-vduplinkteamingpolicy | set-vduplinkteamingpolicy -ActiveUplinkPort $vmsuplinks -UnusedUplinkPort $unuseduplinks
} elseif ( $portgroup.name -contains "VMkernel" ) {
$portgroupname = "Management-<Cluster Name>"
$unuseduplinks = $vmsuplinks+$coreuplinks
New-VDPortgroup -VDSwitch $vdswitch -Name $portgroupname -VlanId $portgroup.vlanid -numports 5
get-vdportgroup -Name $portgroupname -vdswitch $vdswitch | get-vduplinkteamingpolicy | set-vduplinkteamingpolicy -ActiveUplinkPort $hostsuplinks -UnusedUplinkPort $unuseduplinks
} elseif ( $portgroup.name -like "*CORE*" ) {
$portgroupname = ""
$cada = 0
while ( $cada -le $portgroup.name.length ) {
if ( $cada -gt 3 ) {
$portgroupname += $portgroup.name[$cada]
}
$cada++
}
$portgroupname += "-CORE-<Cluster Name>"
$unuseduplinks = $hostsuplinks+$vmsuplinks
New-VDPortgroup -VDSwitch $vdswitch -Name $portgroupname -VlanId $portgroup.vlanid
get-vdportgroup -Name $portgroupname -vdswitch $vdswitch | get-vduplinkteamingpolicy | set-vduplinkteamingpolicy -ActiveUplinkPort $coreuplinks -UnusedUplinkPort $unuseduplinks
}
}
</script>Anonymoushttp://www.blogger.com/profile/17537035742517787251noreply@blogger.com1tag:blogger.com,1999:blog-61671432852988887.post-83670446215132143072012-07-05T22:04:00.000-03:002012-07-06T16:44:56.928-03:00VMware vSphere PowerCLI - Script para listar VMs com snapshot<br />
Vou descrever abaixo um script que é muito útil quando necessitamos
efetuar um levantamento de quais VMs contém snapshots. <br />
<div>
O snapshot é um recurso que pode facilitar a nossa administração, mas
quando uma VM tem 1 ou mais snapshots não podemos efetuar algumas outras tarefas
na VM, como por exemplo, efetuar um Storage vMotion da VM com ela ligada.</div>
<div>
Enfim, segue o script:</div>
<div>
<br /></div>
<script class="brush:powershell" type="syntaxhighlighter">
## script para efetuar a verificação de VMs que contém snapshots
#declaração de variáveis para criação do arquivo de saida
$dircsv = "c:\temp"
$arquivocsv = "$dircsv\saida.csv"
#O comando Get-VM lista todas as VMs do datacenter,
#neste caso estamos armazenando seu resultado na variável $vms
$vms = Get-vm
#Esta variável será utilizada para acumular o resultado da pesquisa...
$report = @()
#Loop que irá verificar VM por VM
foreach ($vm in $vms){
#O comando Get-SnapShot retorna se a VM contém ou não um snapshot,
#o retorno do comando esta sendo armazenado na variável $snap
$snap = Get-Snapshot -VM $vm
#Verifica se a VM tem ou não um snapshot
if ($snap) {
#Nos passos abaixo a variável $report é alimentada
#com as informações das VMs que contém snapshots
$row = ""| select VM, GuestOS, SnapshotName, SnapshotDesc
$row.VM = $snap.VM
$row.SnapshotName = $snap.Name
$row.SnapshotDesc = $snap.Description
$row.GuestOS = $vm.Guest.OSFullName
$report += $row
}
}
#Exibe na saída padrão as VMs que contém snapshots
$report
#Exibe na saída padrão a quantidade de VMs que contém snapshots
$report.Length
#Verifica se o diretório onde o arquivo será salvo existe
if (!(Test-Path -Path $dircsv)) {
#Caso não exista o diretório o mesmo é criado
New-Item -path $dircsv -type directory
}
#Salva o conteúdo da variável $report em um arquivo do formato csv
$report | ConvertTo-Csv > $arquivocsv
</script>Anonymoushttp://www.blogger.com/profile/17537035742517787251noreply@blogger.com0tag:blogger.com,1999:blog-61671432852988887.post-88516373081271343312010-09-10T01:29:00.000-03:002010-09-10T01:29:56.700-03:00Inauguração - Dica VMware Fusion<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Bom pessoal estava eu brincando com algumas VMs no VMware Fusion quando ocorreu de todas as VMs ficarem sem rede... Recebi uma mensagem de que não era possível se conectar à interface de rede da VM...</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Então adotei o procedimento padrão (pesquisar no google...rsrs). No resultado da pesquisa encontrei alguns links interessantes para KB`s da própria VMware tratando deste problema. Vou inaugurar meu blog sobre VMware postando estes links para vocês:</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1027188">Troubleshooting the Fusion network connectivity error: Could not connect Ethernet0</a></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1020900">Determining the status of VMware Fusion's host services</a></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">No meu caso específico o problema aconteceu porque a extensão do VMware que é responsável pela rede (com.vmware.kext.vmnet) morreu... Provavelmente porque eu fiz a atualização do VMware Fusion com as VMs ligadas e ao término simplesmente ignorei a solicitação para reiniciar a máquina. Pra isso que servem os testes, neh...rsrs... Após reiniciar o meu host a extensão carregou normalmente e o problema foi solucionado.</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Enfim, a muito tempo estou me programando para começar a escrever sobre alguns assuntos que fazem parte do meu dia a dia na administração de TI mas nunca começo. Decidi começar desta forma modesta e pretendo aprimorar este blog aos poucos e o mais importante compartilhar um pouco do conhecimento que adquiro no meu dia a dia. É isso ai, até a próxima.</div>Anonymoushttp://www.blogger.com/profile/17537035742517787251noreply@blogger.com2