vifsコマンドのバグ?
VMware vSphere Command-Line Interface、旧名:VMware Infrastrucrure Remote CLI(VI RCLI)に含まれているvifsコマンドにバグあり。
Virtual Center Server(vCenter Server)環境で使用している際に、serverとしてVCを指定するとうまく動かないことがあります。
データセンター: ha-cluster
データストア: datastore
となっている時に、その中にあるディレクトリを確認するためには下記のコマンドでいいはずです。
# vifs --server=VCサーバ --username=ユーザ名 --password=パスワード --dc 'ha-cluster' --dir '[datastore]'
が、このコマンドを実行するとエラー
GET https://VCサーバ/folder?dsName=datastore unsuccessful : 404 Not Found
そう、なぜか、指定しているデータセンターの指定が無視されている。
本来であれば、「https://VCサーバ/folder?dcPath=ha-cluster&dsName=datastore」となるはずなのに。
Webを検索してみると類例発見
Network Admin KB: Unable to list Folders of Datastores in VIFS.pl Script
ここに記載されている内容がまさにそのもの。
VIRLI 3.5U2で修正されたとありますが、vCLI 4.0でも同じ現象が発生しているので怪しいです。
早速、/usr/bin/vifsの「sub do_dir」を探し、その後に出てくる「my $resp」の記述を変更しました。
変更前: my $resp = VIExt::http_get_file($mode, $filepath, $ds, $dc, undef);
変更後: my $resp = VIExt::http_get_file($mode, $filepath, $ds, $datacenter, undef);
もちろん、本来のvifsとは別のファイルで保存することを忘れずに。
うちの環境ではこれで正常動作になりました。
| 固定リンク
「Linux」カテゴリの記事
- 1Uサーバの電源ユニット(2009.10.25)
- VI ClientをLinuxで使う(2009.09.29)
- RHEL5.4でxfsがサポート(2009.09.25)
- Linux/SolarisベースのNASソフトウェア(2009.09.01)
- lsyncとか(2008.11.03)
「仮想化」カテゴリの記事
- VI ClientをLinuxで使う(2009.09.29)
- Hyper-V関連(2009.08.26)
- VMwareへのGuestOSインストール方法(2008.11.06)
- xenのコマンド(2008.12.04)
- いろいろ(2008.07.23)


コメント