У меня есть этот ответ в формате json:
{
"properties": {
"basic": {
"nodes_table": [
{
"node": "node1.prod.local:80",
"state": "active",
"weight": 1
},
{
"node": "node2.prod.local:80",
"state": "disabled",
"weight": 1
},
{
"node": "node3.prod.local:80",
"state": "disabled",
"weight": 1
},
{
"node": "node4.prod.local:80",
"state": "disabled",
"weight": 1
},
{
"node": "node5.prod.local:80",
"state": "active",
"weight": 1
}
]
}
}
}
Что я пытаюсь сделать в своем скрипте powershell, это выяснить, доступны ли данные узлы в таблице node_table, и получить их состояние. Например:
$nodes_table_hostnames = $GetNodesResponse.properties.basic.nodes_table.node
$nodes_table_status = $GetNodesResponse.properties.basic.nodes_table.state
if($nodes_table_hostnames -contains "node1.prod.local:80" -and $nodes_table_status -eq "active")
{
Write-Output "Node matches and is Active"
}
Проблема:
У меня проблема с получением состояния «определенного» узла, поэтому я хочу проверить, находится ли «данный» узел в таблице и состояние этого узла активно / отключено. Как бы я сделал это в сценарии?