Да, так исторически сложилось. А все из-за отладки когда (Get-Content ukhqsv50876.json | Out-String ) использовалось для вывода в консоль содержимого json файла.
так тоже работает.
Measure-Object — это не самый популярный командлет, поэтому его и не использовали. Почти во всех статьях -le -eq etc и в большинстве случаев этого достаточно и многие сходу поймут что с чем сравнивается. Попробуем использовать Ваше предложение
$VMHost.MemoryUsageGB -это память на ESXi хосте. У нас есть условие, что у ESXi хоста должно быть не менее 20Gb памяти до размещения машины. Понятно, что машина с 32Gb Ram туда «не влезет», но машина с 32Gb это также довольно редкое явление и требующее повышенного внимания.
Ваше замечание верно. Я обновлю код.
По пайплайну содержимое файла сразу попадает к ConvertFrom-Json и получаем PowerShell объект $Configuration. Возможно как-то можно это и улучшить, но данная строка отлично работает и пока никаких проблем.
Данное решение-собственность Заказчика. Я опубликовал общий подход:
1. транслятор JSON-DSC Configuration
2. JSON->Stage VM->Connect to DSC->DSC Management
Виртуальные машины разворачиваются в vSphere кластерах через PowerCLI. Все это делает BuildVM.ps1 скрипт и нет никаких проблем сделать ответвление на разворачивание машин в Hyper-V.
Этот инструмент особенно удобен Заказчику, когда нужно создать ряд симметричных машины, например: для фермы терминальных серверов с SAP, Navision, etc., кластера принт-серверов.
Этот инструмент удобен для всякого рода Disaster ситуаций-мы сможем сбилдить новую машину в короткие сроки, тот-же принт-сервер воссоздастся со всеми принтерами и драйверами. Доходило до смешного, что нам было быстрее сбилдить новую машину, чем пытаться доконфигурить старую.
Этот инструмент удобен для создания SCCM/SCOM кластеров с SQL Server.
IPAM позволяет рулить всеми IP все сети заказчика и даже DMZ машины имеют свою А-запись, что удобно.
C DSC SQL Server настраивается ровно так, как нужно по Дизайну, со всеми скедул тасками, выключенным sa и прочее. DSC вообще много чего позволяет делать. А json лишь удобный формат хранения таких конфигурация-более читаемый.
В процессе отладки выяснилось, что не закрытые сессии ведут иногда к не предсказуемым результатам. Понятно, что .net c GC сам все закроет, но лучше сделать это самому.
Часть про Service-Now добавлена.
Да, испольуется встроенный Service-Catalog. Дело в том, что в проекте уже много реализованных автоматизаций интегрированных с Service-Now, поэтому и данная автоматизация также реализована в интеграции с Service-Now.
так тоже работает.
Measure-Object — это не самый популярный командлет, поэтому его и не использовали. Почти во всех статьях -le -eq etc и в большинстве случаев этого достаточно и многие сходу поймут что с чем сравнивается. Попробуем использовать Ваше предложение
Данно выражение работает:
$VMHost.MemoryUsageGB -это память на ESXi хосте. У нас есть условие, что у ESXi хоста должно быть не менее 20Gb памяти до размещения машины. Понятно, что машина с 32Gb Ram туда «не влезет», но машина с 32Gb это также довольно редкое явление и требующее повышенного внимания.
Ваше замечание верно. Я обновлю код.
По пайплайну содержимое файла сразу попадает к ConvertFrom-Json и получаем PowerShell объект $Configuration. Возможно как-то можно это и улучшить, но данная строка отлично работает и пока никаких проблем.
1. транслятор JSON-DSC Configuration
2. JSON->Stage VM->Connect to DSC->DSC Management
Этот инструмент особенно удобен Заказчику, когда нужно создать ряд симметричных машины, например: для фермы терминальных серверов с SAP, Navision, etc., кластера принт-серверов.
Этот инструмент удобен для всякого рода Disaster ситуаций-мы сможем сбилдить новую машину в короткие сроки, тот-же принт-сервер воссоздастся со всеми принтерами и драйверами. Доходило до смешного, что нам было быстрее сбилдить новую машину, чем пытаться доконфигурить старую.
Этот инструмент удобен для создания SCCM/SCOM кластеров с SQL Server.
IPAM позволяет рулить всеми IP все сети заказчика и даже DMZ машины имеют свою А-запись, что удобно.
C DSC SQL Server настраивается ровно так, как нужно по Дизайну, со всеми скедул тасками, выключенным sa и прочее. DSC вообще много чего позволяет делать. А json лишь удобный формат хранения таких конфигурация-более читаемый.
Да, испольуется встроенный Service-Catalog. Дело в том, что в проекте уже много реализованных автоматизаций интегрированных с Service-Now, поэтому и данная автоматизация также реализована в интеграции с Service-Now.