Azure CLI の構成

Azure CLI を使用すると、ログ記録、データ収集、既定の引数値などの設定をユーザーが構成できます。 CLI には、いくつかの既定値を管理するための便利なコマンドとして、az config が用意されています。 他の値については、構成ファイルまたは環境変数を使用して設定できます。 この記事では、これらのユーザー構成設定と、Azure CLI の構成方法に関する追加情報を紹介します。

CLI で使用される構成値は、次の優先順位で上から順番に評価されます。

  1. コマンドライン パラメーター
  2. az config param-persist で設定されたパラメーターの永続化された値
  3. 環境変数
  4. az config で設定された、構成ファイル内の値

az config での CLI 構成

CLI の既定値を az config set コマンドで設定します。 このコマンドは、引数としてスペースで区切られた key=value ペアのリストを取ります。 指定した値は、必須の引数の代わりに、CLI によって使用されます。

次の表に、使用可能な構成キーの一覧を示します。

名前 説明
defaults.group すべてのコマンドに使用する既定のリソース グループ。
defaults.location すべてのコマンドに使用する既定の場所。
defaults.web az webapp コマンドに使用する既定のアプリ名。
defaults.vm az vm コマンドに使用する既定の VM 名。
defaults.vmss az vmss コマンドに使用する既定の仮想マシン スケール セット (VMSS) 名。
defaults.acr az acr コマンドに使用する既定のコンテナー レジストリ名。

例として、すべてのコマンドの既定のリソース グループと場所を設定する方法を次に示します。

az config set defaults.location=westus2 defaults.group=MyResourceGroup

CLI 構成ファイル

CLI 構成ファイルには、CLI の動作の管理に使用されるその他の設定が含まれています。 構成ファイル自体は $AZURE_CONFIG_DIR/config にあります。 AZURE_CONFIG_DIR の既定値は、Linux と macOS の場合は $HOME/.azure、Windows の場合は %USERPROFILE%\.azure です。

構成ファイルは、INI ファイル形式で記述されます。 このファイルの形式は、セクション ヘッダーと、これに続くキーと値のエントリの一覧となります。

  • セクション ヘッダーは、[section-name] のように記述されます。 セクション名は、大文字と小文字が区別されます。
  • エントリは、key=value のように記述されます。 キー名の大文字と小文字は、区別されません。
  • # または ; で始まる行はすべてコメントです。 インライン コメントは許可されていません。

ブール値は、大文字と小文字が区別されず、次の値によって表されます。

  • True: 1yestrueon
  • False: 0nofalseoff

次の例は、確認のプロンプトを無効にして、/var/log/azure ディレクトリへのログ記録を設定する CLI 構成ファイルです。

[core]
disable_confirm_prompt=Yes

[logging]
enable_log_file=yes
log_dir=/var/log/azure

使用できる構成値とその意味の詳細については、次のセクションを参照してください。 INI ファイル形式の詳細については、INI に関する Python のドキュメントを参照してください。

CLI 構成値と環境変数

次の表は、構成ファイルで指定できるすべてのセクションとオプションの名前を示しています。 対応する環境変数は、AZURE_{section}_{name} のようにすべて大文字で設定できます。 たとえば、coreoutput 既定値は AZURE_CORE_OUTPUT 変数に設定され、batchaistorage_account 既定値は AZURE_BATCHAI_STORAGE_ACCOUNT 変数に設定され、location の既定値は AZURE_DEFAULTS_LOCATION に設定されています。

既定値を指定すると、その引数は任意のコマンドで不要になります。 代わりに、その既定値が使用されます。

Section 名前 説明
core output string 既定の出力形式。 jsonjsonctsvtable のいずれかを指定できます。
disable_confirm_prompt boolean 確認のプロンプトをオン/オフにします。
collect_telemetry boolean Microsoft による、CLI の使用に関する匿名データの収集を許可します。 プライバシー情報については、Azure CLI の MIT l ライセンスに関するページをご覧ください。
only_show_errors boolean コマンドの呼び出し中にエラーのみを表示します。 つまり、エラーのみが stderr に書き込まれます。 プレビュー、非推奨、および試験的なコマンドからの警告は抑制されます。 また、--only-show-errors パラメーターを使用して個々のコマンドに対して使用することもできます。
no_color boolean 色を無効にします。 もともと色分けされたメッセージには、DEBUGINFOWARNING、および ERROR がプレフィックスとして付けられます。 これにより、ターミナルの色を stdout リダイレクト後に戻すことができないという、サードパーティ製のライブラリの問題が回避されます。
logging enable_log_file boolean ログ記録をオン/オフにします。
log_dir string ログを書き込むディレクトリ。 この値の既定値は ${AZURE_CONFIG_DIR}/logs* です。
defaults group string すべてのコマンドに使用する既定のリソース グループ。
location string すべてのコマンドに使用する既定の場所。
web string az webapp コマンドに使用する既定のアプリ名。
vm string az vm コマンドに使用する既定の VM 名。
vmss string az vmss コマンドに使用する既定の仮想マシン スケール セット (VMSS) 名。
acr string az acr コマンドに使用する既定のコンテナー レジストリ名。
storage account string az storage データプレーン コマンド (たとえば、az storage container list) に使用する既定のストレージ アカウント名 (たとえば、mystorageaccount (https://mystorageaccount.blob.core.windows.net) )。
key string az storage データプレーン コマンドに使用する既定のアクセス キー。
sas_token string az storage データプレーン コマンドに使用する既定の SAS トークン。
connection_string string az storage データプレーン コマンドに使用する既定の接続文字列。
batchai storage_account string az batchai コマンドに使用する既定のストレージ アカウント。
storage_key string az batchai コマンドに使用する既定のストレージ キー。
batch account string az batch コマンドに使用する既定の Azure Batch アカウント名。
access_key string az batch コマンドに使用する既定のアクセス キー。 aad 承認でのみ使用されます。
endpoint string az batch コマンドに対する既定の接続先エンドポイント。
auth_mode string az batch コマンドに使用する承認モード。 shared_key または aad を指定できます。
cloud name string すべての az コマンドの既定のクラウド。 値には AzureCloud (既定)、AzureChinaCloudAzureUSGovernmentAzureGermanCloud があります。 クラウドを変更するには、az cloud set –name コマンドを使用します。 例については、Azure CLI を使用したクラウドの管理に関するページを参照してください。
extension use_dynamic_install string コマンドを拡張機能から実行する場合に、その拡張機能がまだ追加されていない場合はインストールします。 指定できる値は、no (既定)、yes_promptyes_without_prompt です。
run_after_dynamic_install boolean 拡張機能が動的にインストールされると、コマンドの実行を続行します。 既定値は False です。

注意

構成ファイルに他の値が含まれる場合もありますが、その値は、az config などの CLI コマンドで直接管理されます。 上記の表は、自身で変更する必要がある値のみを示しています。

関連項目