Русфонд
четверг, 28 февраля 2013 г.
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)
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
Как делать 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-файлов.
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>
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
Подписаться на:
Сообщения (Atom)