Seite 1 von 1

[gelöst]opsi-deploy-client-agent

Verfasst: 30 Okt 2016, 22:27
von shibumi
Hallo,
Ich habe heute versucht via /var/lib/opsi/depot/opsi-linux-agent/opsi-deploy-client-agent einen agent remote via IP-Address auf einen client zu installieren.

Dabei fielen mir einige Dinge auf:

1. Musste man python-paramiko nachinstallieren. Ich nutze die opsi-VM. Wäre irgendwie toll wenn sowas von haus aus dabei wäre. Dann wundert man sich nicht wieso das plötzlich fehlschlägt.

2. Musste man das script vorher noch mit chmod +x ausführbar machen.

3. Nun kommt der eigentliche Bug: Es funktioniert der parameter --use-ip-address nicht. Ich habe folgenden Befehl versucht:

./opsi-deploy-client-agent -r --use-ip-address <IP-Adresse>

Als Antwort bekam ich:

Deployment to '<IP-Adresse>' failed: [Errno 1] Unknown host

Re: opsi-deploy-client-agent

Verfasst: 02 Nov 2016, 10:44
von n.wenselowski
Hi,
shibumi hat geschrieben:1. Musste man python-paramiko nachinstallieren. Ich nutze die opsi-VM. Wäre irgendwie toll wenn sowas von haus aus dabei wäre. Dann wundert man sich nicht wieso das plötzlich fehlschlägt.
Danke für den Hinweis. Ich reiche das mal an die Kollegen weiter.
shibumi hat geschrieben:2. Musste man das script vorher noch mit chmod +x ausführbar machen.
Das sollte durch ein opsi-set-rights auch automatisch erledigt werden.
Ich werde mal schauen, warum das nicht bei der installation schon gemacht wird.
shibumi hat geschrieben:3. Nun kommt der eigentliche Bug: Es funktioniert der parameter --use-ip-address nicht. Ich habe folgenden Befehl versucht:

./opsi-deploy-client-agent -r --use-ip-address <IP-Adresse>

Als Antwort bekam ich:

Deployment to '<IP-Adresse>' failed: [Errno 1] Unknown host
Vielleicht ist es sogar kein klassischer Bug, sondern ein anderes Problem.

Rufe das Deploy-Script mal zusätzlich mit -vv auf. Steht da eine Meldung, dass er keinen Hostnamen zur IP finden konnte?


Gruß

Niko

Re: opsi-deploy-client-agent

Verfasst: 03 Nov 2016, 18:48
von shibumi
Hallo,
Mit -vv krieg ich die Meldung vor dem letzten Error:

Code: Alles auswählen

Without a working reverse DNS you can use the file /etc/hosts for working around this
Wieso brauche ich reverse DNS wenn ich einen agent via IP-Address deployen will? Und der Umweg um /etc/hosts oder einen ganzen DNS server ist auch irgendwie nicht so rosig für schnelle Setups..

Re: opsi-deploy-client-agent

Verfasst: 04 Nov 2016, 09:16
von skranz1982
shibumi hat geschrieben:Wieso brauche ich reverse DNS wenn ich einen agent via IP-Address deployen will? Und der Umweg um /etc/hosts oder einen ganzen DNS server ist auch irgendwie nicht so rosig für schnelle Setups..
Moin, moin!

Wenn ich richtig im Bilde bin, kann man in OPSI Clients nur mit FQDN verwalten - wenn du also den OCA per IP verteilst, versucht er trotzdem den FQDN zu ermitteln. Warum? Damit OPSI den Cient in seine Datenbank aufnehmen und du ihn später im confEd finden kannst.

Schöne Grüße aus Solingen,
Sebastian

Re: opsi-deploy-client-agent

Verfasst: 04 Nov 2016, 09:56
von shibumi
skranz1982 hat geschrieben:
shibumi hat geschrieben:Wieso brauche ich reverse DNS wenn ich einen agent via IP-Address deployen will? Und der Umweg um /etc/hosts oder einen ganzen DNS server ist auch irgendwie nicht so rosig für schnelle Setups..
Moin, moin!

Wenn ich richtig im Bilde bin, kann man in OPSI Clients nur mit FQDN verwalten - wenn du also den OCA per IP verteilst, versucht er trotzdem den FQDN zu ermitteln. Warum? Damit OPSI den Cient in seine Datenbank aufnehmen und du ihn später im confEd finden kannst.

Schöne Grüße aus Solingen,
Sebastian
Wieso denn das? Im Configed kann ich mir doch Clients zb auch nach IP auflisten lassen.

Re: opsi-deploy-client-agent

Verfasst: 04 Nov 2016, 13:30
von n.wenselowski
Hi,

das deploy-Script will einen Non-IP Namen für den Client finden, deshalb dieser zwingende Lookup.
Aber bloß keine Hemmungen das Script an deine Bedürfnisse anzupassen ;)

Der Hintergrund ist, dass wir mit dem Script die Clients im opsi mit FQDN anlegen wollen. Der FQDN dient in opsi als ID eines Clients. Der FQDN muss allerdings nicht zwingend im Netz auflösbar sein.
Opsi kann auch als Client-ID die IP verwenden, solange die IP formal einem FQDN entspricht.
Oder du legst die Clients mit einem nicht-auflösbaren FQDN und richtiger IP als ID in opsi an und konfigurierst opsi so, dass Clients und Server mit IP angesprochen werden, dann brauchst du auch kein DNS.


Viele Grüße

Niko