Запуск сценариев powershell / powercli в автоматизации подключения VMware VCenter

Я запускаю набор сценариев powerCLI из Ubuntu, чтобы подключиться к VCenter и внести кучу изменений в конфигурацию. Каждый сценарий вызывается через SSH, поэтому он каждый раз подключается и отключается от VCenter. Это довольно много времени, можно ли настроить среду powerCLI / powershell для автоматического подключения к VCenter? Или поддерживать сеанс powerCLI / powershell, чтобы удаленные соединения могли его повторно использовать? Одна из возможностей - использовать команду "screen" для совместного использования сеанса, но я надеюсь, что у кого-то есть более элегантная идея.


person user2066671    schedule 14.06.2018    source источник
comment
Не могли бы вы подробнее рассказать о том, что вызывается через SSH? PowerCLI 10 можно использовать в сочетании с PowerShell Core, чтобы вы могли иметь собственный интерфейс PowerShell и PowerCLI на своем компьютере с Ubuntu без необходимости использования SSH.   -  person Kyle Ruddy    schedule 14.06.2018


Ответы (1)


Вы можете использовать PowerCLI6.5.1, чтобы делать большую часть того, о чем вы просите. Установите из галереи PowerShell.

Найдите модуль Find-Module -Name VMware.PowerCLI

Установите Install-Module -Name VMware.PowerCLI –Scope CurrentUser

если вы столкнулись с ошибкой во время установки, я исправил ее с помощью команды AllowClobber "-AllowClobber"

Импорт-модуль VMware.PowerCLI

Пара примеров

Connect-VIServer "Сервер" -SessionId $ sessionId

Подключитесь к серверу и сохраните идентификатор сеанса - $ serverObject.SessionId. Вы сможете восстановить существующее соединение с сервером.

Connect-VIServer "Server" -User user -Password pass -SaveCredentials

Сохранит учетные данные в хранилище учетных данных. Таким образом, вы можете использовать их повторно, и они будут зашифрованы.

Дополнительную информацию см. Здесь https://blogs.vmware.com/PowerCLI/2017/04/powercli-install-process-powershell-gallery.html.

person William Foster    schedule 14.06.2018
comment
Сохранение учетных данных работает в ядре PowerShell? - person user3520245; 18.06.2018
comment
Моя проблема в том, что я использую PowerShell в Linux. Несмотря на использование последних версий powershell (6.0.1) и powercli (10.1.1), SaveCredentials, Get-VICredentialStoreItem, New-VICredentialStoreItem, Remove-VICredentialStoreItem по-прежнему не поддерживаются. - person user2066671; 20.06.2018
comment
Воняет .... Я вижу вашу проблему. Я не нашел ключевого слова Linux в вашем вопросе. - person William Foster; 02.07.2018