vSphere Management Assistant - Authentifizierungsproblem
Verfasst: 09.06.2011, 22:13
Hallo Community!
Bei uns nutzen wir die vSphere Management Assistant, um gegen die ESX/ESXi Server von zentraler Stelle aus Skripte zu starten.
Ein Skript, mit dem ich mich momentan beschäftige, ist das Sichern aller VMX-Dateien der VMs von den ESX-Servern, die als Targets an der vMA angebunden sind.
Das Skript basiert auf Perl und setzt verschiedene Befehle ab:
- vifp listservers
- vifs --server $esxhost --listds
- vifs --dir [$ds]
Das Skript funktioniert soweit - alle an der vMA angebundenen Server werden in ein Array gespeichert. Danach wird für jeden ESX/ESXi-Server die Datastores und deren Inhalt aufgelistet. Mit diesen Infos kann ich dann die VMX-Dateien wegsichern.
Das Problem das ich habe:
Innerhalb des Skriptes setze ich für jeden ESX-Server im Array-Durchlauf folgenden Befehl ab:
"source /opt/vmware/vma/bin/vifptarget --set $esxhost"
Rufe ich das Skript von der Konsole auf, so werde ich nach einem Benutzernamen gefragt. Erst wenn ich einen Server als Default-Target setze, kann ich das Skript ohne Authentifizierung starten.
Wie kann ich das Skript starten, ohne das ich mich authentifizierern muss?
Ziel ist es, das Skript irgendwann per cron-job automatisiert laufen zu lassen....
[/list]
Bei uns nutzen wir die vSphere Management Assistant, um gegen die ESX/ESXi Server von zentraler Stelle aus Skripte zu starten.
Ein Skript, mit dem ich mich momentan beschäftige, ist das Sichern aller VMX-Dateien der VMs von den ESX-Servern, die als Targets an der vMA angebunden sind.
Das Skript basiert auf Perl und setzt verschiedene Befehle ab:
- vifp listservers
- vifs --server $esxhost --listds
- vifs --dir [$ds]
Das Skript funktioniert soweit - alle an der vMA angebundenen Server werden in ein Array gespeichert. Danach wird für jeden ESX/ESXi-Server die Datastores und deren Inhalt aufgelistet. Mit diesen Infos kann ich dann die VMX-Dateien wegsichern.
Das Problem das ich habe:
Innerhalb des Skriptes setze ich für jeden ESX-Server im Array-Durchlauf folgenden Befehl ab:
"source /opt/vmware/vma/bin/vifptarget --set $esxhost"
Rufe ich das Skript von der Konsole auf, so werde ich nach einem Benutzernamen gefragt. Erst wenn ich einen Server als Default-Target setze, kann ich das Skript ohne Authentifizierung starten.
Wie kann ich das Skript starten, ohne das ich mich authentifizierern muss?
Ziel ist es, das Skript irgendwann per cron-job automatisiert laufen zu lassen....
[/list]