Русфонд

четверг, 28 февраля 2013 г.

Обои на тему VMware для рабочего стола Windows

PowerCLI: настройка DRS-кластера

Установка Automation Level.

Connect-VIServer <vCenter Name>
Set-Cluster -Cluster <Cluster Name> -DrsAutomationlevel <FullyAutomated, Manual, PartiallyAutomated> -Confirm:$false

Установка порога срабатывания балансировки (Migration Threshold).

Connect-VIServer <vCenter Name>
$clusterName = '<Cluster Name>'
$rate = <от 1 до 5, 1 - агрессивный уровень, 5 - консервативный уровень>
$cluster = Get-Cluster -Name $clusterName | Get-View
$clusterSpec = New-Object VMware.Vim.ClusterConfigSpecEx
$clusterSpec.drsConfig = New-Object VMware.Vim.ClusterDrsConfigInfo
$clusterSPec.drsConfig.vmotionRate = $rate
$cluster.ReconfigureComputeResource_Task($clusterSpec, $true)

понедельник, 18 февраля 2013 г.

PowerCLI: ESX в\из Maintenance mode

Перевод хоста ESX в режим обслуживания:
Set-VMHost -VMhost <ESXname> -State “Maintenance”

Вывод хоста ESX из режима обслуживания:
Set-VMHost -VMhost <ESXname> -State “Connected”

Если это нужно делать по расписанию:

1. Пишем скрипы:

Скрипт EnterMaintenance.ps1

$Creds = Get-VICredentialStoreItem -Host <vCenterName> -File <path to XML-file>
Connect-VIServer <vCenterName> -User $Creds.User -Password $Creds.Password
Set-VMHost -VMhost <ESXname> -State “Maintenance”

Как делать XML-файл с реквизитами доступа смотрим тут.

Скрипт ExitMaintenance.ps1 аналогично.

2. Делаем bat-файлы:

EnterMaintenance.bat
powershell -PSConsoleFile "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -Command <path to script, например C:\Scripts\EnterMaintenance.ps1>

ExitMaintenance.bat аналогично.

3. Настраиваем шедулер для выполнения bat-файлов.

PowerCLI: xml-файл с правами доступа vSphere

PowerCLI позволяет сохранить в XML-файл реквизиты доступа к vCenter и ESXi для использования их при вызове командлета Connect-VIServer.
XML-файл создаем комадлетом New-VICredentialStoreItem:

New-VICredentialStoreItem -Host <vCenterName или ESXname> -User <user> -Password <password> -File <path to XML-file, например, C:\Scripts\cred.xml>


В файле пароль захэширован.
Для работы с файлом используем переменную:

$Creds = Get-VICredentialStoreItem -Host <vCenterName или ESXname> -File <path to XML-file>
Connect-VIServer <vCenterName или ESXname> -User $Creds.User -Password $Creds.Password