ich hab da mal was gebaut
Code: Alles auswählen
def deployClientAgent (self, ExtClientId, ExtUser, ExtPassword):
import os
def getch():
os.environ['user'] = ExtUser
os.environ['password'] = ExtPassword
os.environ['clientID'] = ExtClientId
os.system('/opt/pcbin/install/opsi-client-agent/opsi-deploy-client-agent -u $user -p $password -o -c $clientID')
getch()
Simpel, unvollständig aber tut was es soll

natürlich nicht aus dem configed herraus aber immerhin lässt sich das so über opsi-admin und das opsiconfd interface aufrufen

und so auch in externe anwendungen integrieren.
anleitung:
unter
/etc/opsi/backendManager/extent.d/12_deployAgent.conf anlegen und den Code oben reinkopieren. Anschließend den configserver mit
/etc/init.d/opsiconfd restart neustarten.
Die methode ist dann direkt via opsi-admin / interface verfügbar.
Parameter: method deployClientAgent ClientId username password