getClientIDs für Gruppe

Antworten
stroetgen
Beiträge: 39
Registriert: 22 Mai 2017, 10:55

getClientIDs für Gruppe

Beitrag 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
Benutzeravatar
fkalweit
uib-Team
Beiträge: 38
Registriert: 23 Okt 2020, 16:14

Re: getClientIDs für Gruppe

Beitrag 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
stroetgen
Beiträge: 39
Registriert: 22 Mai 2017, 10:55

Re: getClientIDs für Gruppe

Beitrag 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. :-)
Antworten