VMオブジェクトメソッドの有効・無効化するツールを作ってみた


VMのアプライアンスとかはメソッドが無効かされている場合があります。
例えば、以下の例ではNSXのEdge設定が出来ないです。

これは設定変更をするメソッド(ReconfigVM_Task)が無効化されているためです。
検証とかで変えたいときがあるので、有効化するツールをgoで作ってみました。
pyvmomiではVMメソッドを有効化できるメソッドがありませんでした。govmomiだと実装されていたのでgoを使っています。

環境

項目 バージョン
go 1.13.4
vCenter 6.5.0

vmware-method-operation

作ったツールは以下のものです。

ツールの使い方

インストール

必要なパッケージをインストールします。

リポジトリをクローンします。

ビルドします。

コマンドがビルドされてたか確認します。

無効化されているメソッドの確認

ReconfigVM_Task が無効化されているか確認します。

メソッドを有効化

メソッドが無効化されていることが確認できたので有効化します。

有効化できれば以下のコマンドを実行してもメソッドは表示されません。

再度無効化する場合

再度無効化する場合は、以下のコマンドを実行します。

動作確認

設定が変更できるようになったかWebUIから確認してみます。

設定が変更できるようになりました 🙂
これやっちゃうと恐らくサポート範囲外になっちゃいます。

ちなみに、ブラウザ(mob)からでも設定できます。
以下のサイトにやり方が書いてあります。

Leave a Reply

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください