opsi-cli Cutom Plugin Doku
Re: opsi-cli Cutom Plugin Doku
Doku zu opsi-cli plugin gibt es jetzt auch https://docs.opsi.org/opsi-docs-de/4.2/ ... nds-plugin
Re: opsi-cli Cutom Plugin Doku
Danke funktioniert
Re: opsi-cli Cutom Plugin Doku
Wie macht man denn Ausgaben so, daß Option wie automatisch "--output-format" greifen?
Re: opsi-cli Cutom Plugin Doku
Interessant wäre auch wie man innerhalb eines Plugins auf andere Plugins zugreifen kann (z.B. jsonrpc).
Re: opsi-cli Cutom Plugin Doku
Die meisten Fragen wurden durchs Studium des Codes beantwortet. Ich nehme an es ist normal, daß jsonrpc immer über den Config-Server laufen muß und dadruch auf Depotservern immer eine Authentifizierung erforderlich ist? Früher wurden Anfragen meines Wissens vom opsiconfd des Depotservers umgeleitet.
Re: opsi-cli Cutom Plugin Doku
Ich bin mir nicht sicher, was gemeint ist. Per `opsi-cli config set output_format <wert>` kann persistent ein Format festgelegt werden. Allerdings würde ich das nicht empfehlen, weil man eventuell verschiedene Formate haben will (z.B. ist host_getObjects ohne attribut-filter als Tabelle unbrauchbar) und der default format "auto" schon häufig etwas sinnvolles tut.Wie macht man denn Ausgaben so, daß Option wie automatisch "--output-format" greifen?
Auf andere Plugins zuzugreifen sollte man lassen. Alle funktionen, die möglicherweise für mehrere Plugins relevant sind, liegen im opsi-cli Kern, der von überall verfügbar ist. So auch die service_connection die für jsonrpc-Abfragen genutzt werden kann.
Code: Alles auswählen
from opsicli.opsiservice import get_service_connection
Re: opsi-cli Cutom Plugin Doku
Das heißt man wird bei Nachfolge-Plugins für Tools wie opsi-package-manager auf Depotservern Credentials benötigen?
Re: opsi-cli Cutom Plugin Doku
Bei opsi 4.3 wird das nicht nötig sein.Das heißt man wird bei Nachfolge-Plugins für Tools wie opsi-package-manager auf Depotservern Credentials benötigen?
Re: opsi-cli Cutom Plugin Doku
Danke dann warte ich mal auf opsi 4.3
Re: opsi-cli Cutom Plugin Doku
Ich versuche es nun das ganze mit opsi 4.3 umzusetzen. Zumindest mit depot_installPackage bzw. workbench_installPackage habe ich meine Probleme.
Code:
Fehler:
Der Aufruf per Plugin jsonrpc funktioniert hingegen. Woran könnte das liegen? In der Depotkonfigurations ist natürlich nicht /opt/pcbin/install/ sondern /var/lib/opsi/depot eingetragen. Außerdem ist das Konfigurationsfeld mit 4.3 ja obsolet.
Code:
Code: Alles auswählen
service.jsonrpc("workbench_installPackage", [path])
Code: Alles auswählen
╭─ Error ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Opsi rpc error: Opsi rpc error: The path '/opt/pcbin/install/' does not exist │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯