Check! Azure CLI のモードを切替える (ARM/ASMモードによって使えるコマンドが異なる)


こんにちは、オークファンの @dz_ こと大平かづみです。

Prologue - はじめに

別の端末に Azure CLI をインストールしたところ、 使いたいコマンド (azure vmss) がない!?と困ってしまいました。

原因は、モードが違ったのでした。

なお、Azure CLI のインストールについては、こちら「Check! Mac で Azure CLI を使おう」をご参照くださいませ。

Azure CLI のモードについて

Azure CLI には以下のモードがあります。それぞれ使えるコマンドが異なるので、目的にあったモードに切り替えて使いましょう。

  • ARM (Azure Resource Manager)
  • ASM (Azure Service Manager)

Azure Resource Manager については、 @kazumihirose さんのブログにまとまっています。ご参考くださいませ。

Azure CLI のモードを切り替える

# 現在のモードを確認する(この場合は `asm` が設定されている)
$ azure config list mode

info:    Executing command config list
info:    Getting config settings
data:    Setting  Value
data:    -------  -----
data:    mode     asm  
info:    config list command OK
# ARMモードに変更する
$ azure config mode arm

info:    Executing command config mode
info:    New mode is arm
info:    config mode command OK
# 再度、モードを確認する
$ azure config list mode

info:    Executing command config list
info:    Getting config settings
data:    Setting  Value
data:    -------  -----
data:    mode     arm  
info:    config list command OK

azure --help で目的のコマンドが含まれるか確認してみてください。

Epilogue - おわりに

最初、Azure CLI のバージョン違いか?と疑ったんですが、モードでした〜。気づけて良かったです!