1

私は XenServer を使用しています。プールに接続して、すべての VM のリストを取得しています。ここで、VM にログインする必要があります。すべての VM で exe ファイルを実行します。誰でも何か考えがありますか?

ありがとうございました!

connection = new Connection(url);
Session.loginWithPassword(connection, userName, Password, APIVersion.latest().toString());


Map<VM, VM.Record> vms = VM.getAllRecords(connection);
for (VM.Record record : vms.values()){
    if (!record.isATemplate){
        // now i need somehow to connect with the VM username and password
        // now i need to run an exe file.
    }
}
4

2 に答える 2

0

私の知る限り、XenServer API は VM でコマンドを実行できる API を提供していません。また、私見ですが、XenServer や VMware などの VMM には、ホストしている VM でコマンドを実行する権限がありません。では、すべての vm の IP を取得し、いくつかの ssh ライブラリを使用してコマンドを実行してみませんか?

于 2013-03-10T13:52:34.453 に答える
0

sshj を使用Session.exec()して、ssh 経由でリモート コマンドを実行します。これを行う例が Github repo にあります。

于 2013-03-10T14:13:45.313 に答える