LoginSignup
0
1

More than 1 year has passed since last update.

[備忘録] [Python] azure-cliの基本的な使い方

Posted at

環境

MacOS: 12.6
Python: 3.9.10
azure-cli==2.32.0
azure-cli-core==2.32.0

基本的なazコマンドの実行

例えば、az vm show --resource-group QueryDemo --name TestVMを実行したければこんな感じ

az_cli.py
from azure.cli.core import get_default_cli
cli = get_default_cli()
res = cli.invoke(
    [
        "vm",
        "show",
        "--resource-group",
        "QueryDemo",
        "--name",
        "TestVM",
    ]
)
# 0: success
# 1: failure
if res != 0:
    print("ERROR!")

もちろん、リソースグループ名などは定数や環境変数としてセットし、参照することも可能
クエリ結果はコンソールにドバッと出力される

azコマンドリファレンス

ここで調べたいazコマンドは網羅できるはず

コンソール出力形式やプロパティのカスタマイズ

このページを見るのが早い

コンソール出力を変数に格納したい時

cli.result.resultで取れる

cli.invoke()の戻り値で受け取れるって思うよね......
この場合の変数resに入ってるのは、先述の通り0: success、1: failure なので注意

from azure.cli.core import get_default_cli

cli = get_default_cli()
res = cli.invoke([...])
if cli.result.result:
    print(cli.result.result)
elif cli.result.error:
    print(cli.result.error)

参考

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1