컨텍스트 : if 루프를 사용하여 모든 VM 목록 및 필터를 가져 오는 API를 만들고 이름이 $MachineList
인 VM 만 반환합니다.문자열이 문자열 목록에 있는지 확인합니다.
서버 목록 2 분할되어 SRV-A-1, SRV-A-2, SRV-B-1, SRV-B-2, SRV-C- :
- 1 세트 1, tst-b-2, tst-c-1, tst-c-1, tst-c-2 등이있다.
$EnvironmentList = "Environments-4" -or "Environments-5" -or "Environments-41" -or "Environments-61" $MachineList = "srv-a*" -or "srv-b*" -or "srv-c*" -or "srv-d*" -or "srv-e*" -or "srv-f*" -or "srv-g*" -or "srv-h*" -or" srv-i*" -or "srv-j*" -or "srv-k*" -or "srv-l*" function CheckService { $MachinesRequest = (Invoke-WebRequest -Method Get -Headers @{"X-system-ApiKey"="Hashed-API-Key-Value"} -URI https://url-to-site.local/api/machines/all).Content | ConvertFrom-Json foreach ($Machine in $MachinesRequest) { if ($EnvironmentList -contains $Machine.EnvironmentIds) { if ($MachineList -contains $Machine.Name) { $Machine.Name } } } } CheckService
우리는 단지 ITE를 반환하려는 : 2 등
이것은 스크립트입니다 ms하지만 기계 목록의 값과 일치하지만 기계의 전체 목록 (srv * 및 tst * 모두)을 반환합니다.