Paket auf "Setup" setzen, wo noch nicht installiert
Paket auf "Setup" setzen, wo noch nicht installiert
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
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
Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.
Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.
uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de
Re: Paket auf "Setup" setzen, wo noch nicht installiert
vielen Dank, so geht es.
Wäre aber vielleicht für die Zukunft sinnvoll, noch so einen Schalter in der CLI einzubauen.
Re: Paket auf "Setup" setzen, wo noch nicht installiert
Code: Alles auswählen
opsi-admin -S method setupWhereNotInstalled "ProductName"
[4] [2026-07-03 11:53:24.529] [ ] Method 'setupWhereNotInstalled' is deprecated and will be removed in future versions (opsiadmin.py:1207)
---
'opsi4instituts' = Communityprojekt für wissenschaftliche Einrichtungen
offenes Repository, Update-Notifier
wiki.o4i.org - www.gei.de/institut/direktion/it-service/opsi4instituts
Re: Paket auf "Setup" setzen, wo noch nicht installiert
Re: Paket auf "Setup" setzen, wo noch nicht installiert
mittlerweile gibt es sowas nativ in opsi-cli
Code: Alles auswählen
$ opsi-cli client-action set-action-request --where-not-installedz.B.
Code: Alles auswählen
$ opsi-cli client-action --clients=nils-client1.uib.local set-action-request --where-not-installed --products=opsi-*
Action requests have been set. Here are the updated ProductOnClient objects:
╭────────────────────────┬─────────────────────────┬───────────────╮
│ clientId │ productId │ actionRequest │
├────────────────────────┼─────────────────────────┼───────────────┤
│ nils-client1.uib.local │ opsi-linux-client-agent │ setup │
│ nils-client1.uib.local │ opsi-script-test │ setup │
╰────────────────────────┴─────────────────────────┴───────────────╯
Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.
Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.
uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de
Re: Paket auf "Setup" setzen, wo noch nicht installiert
---
'opsi4instituts' = Communityprojekt für wissenschaftliche Einrichtungen
offenes Repository, Update-Notifier
wiki.o4i.org - www.gei.de/institut/direktion/it-service/opsi4instituts