Seite 1 von 1

Paket auf "Setup" setzen, wo noch nicht installiert

Verfasst: 18 Feb 2025, 12:33
von Dirk Uebe
Hallo zusammen,

ich bin gerade dabei, all unsere Software via OPSI zu verteilen.

Nun hat sich mir die Frage gestellt, ob es eine Möglichkeit gibt, auf allen Clients, wo ein Paket noch NICHT installiert ist, dieses auf "Setup" zu stellen. Wichtig dabei wäre, dass Clients, wo das Paket schon installiert ist, nicht nochmal drüber gebügelt wird.

Es gibt ja via "opsi-cli" die Option "--where-outdated" und "--where-failed", gibt es hier etwas ähnliches wie "--where-not-installed"?

Danke schonmal im Voraus!

LG

Re: Paket auf "Setup" setzen, wo noch nicht installiert

Verfasst: 19 Feb 2025, 13:29
von n.doerrer
Moin,

bisher gibt es das nicht.
Man kann aktuell nur auf Umwegen erreichen (hier für Produkt hwaudit):

Code: Alles auswählen

# alle clients:
opsi-cli --output-format=csv --no-header --attributes=id jsonrpc execute host_getObjects [] '{"type":"OpsiClient"}'
# alle clients, auf denen "hwaudit installiert ist
opsi-cli --output-format=csv --no-header --attributes=clientId jsonrpc execute productOnClient_getObjects [] '{"installationStatus":"installed", "productId":"hwaudit"}'
# jetzt kann man mit diff irgendwie die clients rausfinden, die in der ersten aber nicht in der zweiten liste sind. Und dann dafür
opsi-cli client-action --clients=<Ergebnis des diff> set-action-request --products=hwaudit

Re: Paket auf "Setup" setzen, wo noch nicht installiert

Verfasst: 21 Feb 2025, 13:48
von Dirk Uebe
Moin,

vielen Dank, so geht es.

Wäre aber vielleicht für die Zukunft sinnvoll, noch so einen Schalter in der CLI einzubauen. :D