Сценарий Powershell для поиска всех виртуальных машин без тега безопасности и группы - PullRequest
1 голос
/ 13 февраля 2020

У меня установлен модуль powercli, и я не могу заставить работать powernsx независимо от того, что я пытаюсь, поэтому я ограничен прямыми вызовами API для NSX.

Цель состоит в том, чтобы сообщать обо всех виртуальных машинах, которые не имеют применяется тег безопасности.

Я знаю, что могу видеть все виртуальные машины с Get-VM, и я могу получить все теги безопасности, вызывая https://10.x.x.x/api/2.0/services/securitytags/tag

Этот вызов тега безопасности будет возвращать только количество виртуальных машин, к которым он применяется, а не имена. Мне нужны имена, чтобы я мог сравнить их с выводом Get-VM.

Кто-нибудь знает, как увидеть имена всех виртуальных машин, которые имеют теги безопасности от NSX? Проблема в том, что системные администраторы запускают новые серверы и не отмечают их. Нужно посмотреть, какие из них не маркированы.

1 Ответ

1 голос
/ 13 февраля 2020

Проверьте, поможет ли эта команда найти то, что вы ищете, ( ссылка )

Get-VM | Get-NsxSecuritytagassignment | select-object @{Name="SecurityTag"; expression = {$_.securitytag.name}}, VirtualMachine
...