Seite 1 von 1

getClientIDs für Gruppe

Verfasst: 14 Sep 2021, 17:02
von stroetgen
Bis 4.1 war es möglich, alle ClientIDs für eine Gruppe auszulesen.

Code: Alles auswählen

opsi-admin -dS method getClientIds_list null null test
Erst jetzt ist uns aufgefallen, dass es jetzt mit 4.2 nicht mehr funktioniert.

Das Replacement ist:

Code: Alles auswählen

opsi-admin -dS method getClientIDs
Gibt es noch eine Möglichkeit, hier nach Gruppen zu filtern? In Automatisierungsskripten war das für uns wichtig, jetzt läuft das nicht mehr.

Gruß und Dank,
Robert

Re: getClientIDs für Gruppe

Verfasst: 14 Sep 2021, 17:07
von fkalweit
Hi,

alle Clients in einer Gruppe kann man zB so abfragen:

Code: Alles auswählen

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "objectToGroup_getObjects",
  "params": [
    [],
    {
      "groupId": "clients",
      "groupType": "HostGroup"
    }
  ]
}
Viele Grüße
fkalweit

Re: getClientIDs für Gruppe

Verfasst: 14 Sep 2021, 19:47
von stroetgen
Danke, das hat mir sehr geholfen.

In meinem Bash-Script sieht das dann jetzt so aus:

Code: Alles auswählen

group_objects=$(opsi-admin -d method objectToGroup_getObjects '' \'{\"groupId\":\"$1\", \"groupType\":\"HostGroup\"}\')
object_ids=$(jq '.[].objectId' <<< $group_objects)
for fclient in $object_ids; do
  ...
Es scheint gut zu funktionieren. :-)