Azure CLI の構成

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

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

  1. コマンドライン パラメーター
  2. 環境変数
  3. az config または az init を使用して設定された構成ファイルの値

az init を使用して設定を構成する

Azure CLI 構成を設定する最も簡単な方法は、対話型の az init コマンドを使用することです。 "相互作用" や "自動化" などの一般的な構成を選択するか、個々の構成の手順を選択します。 この方法が特に役立つのは、az init により、ある構成オプションを別の構成オプションの代わりに選択する理由が示されるためです。

az init

az config を使用して設定を構成する

az config set コマンドを使用して CLI の既定値を設定できます。 このコマンドは、引数としてスペースで区切られた key=value ペアのリストを取ります。 指定した値は、必須の引数の代わりに、Azure 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

次のコマンドは、Azure CLI コマンドの実行中にアンケート リンクをオフにします。

az config set output.show_survey_link=no

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 既定の出力形式。 使用できる値: json (既定値)、 jsoncyamlyamlctabletsvnone。 詳細については、「Azure CLI コマンドの出力形式」をご覧ください。
disable_confirm_prompt boolean 確認のプロンプトをオン/オフにします。
display_region_identified boolean Azure のお客様は、多数の異なるリージョンにリソースをデプロイすることを選択できます。 場合によっては、同じサービスを提供する近くのリージョンを選択することで、コストを削減できる場合があります。 近くのリージョンが特定されると、今後のデプロイ用に選択するリージョンがメッセージに表示されます。 この設定は、メッセージを表示するかどうかを制御します。
collect_telemetry boolean Microsoft による、CLI の使用に関する匿名データの収集を許可します。 プライバシー情報については、Azure CLI の MIT l ライセンスに関するページをご覧ください。
only_show_errors boolean コマンドの呼び出し中にエラーのみを表示します。 つまり、エラーのみが stderr に書き込まれます。 プレビュー、非推奨、および試験的なコマンドからの警告は抑制されます。 また、--only-show-errors パラメータを使用して個々のコマンドに対して使用することもできます。
no_color boolean 色を無効にします。 もともと色分けされたメッセージには、DEBUGINFOWARNING、および ERROR がプレフィックスとして付けられます。 このブール値により、ターミナルの色を stdout リダイレクト後に戻すことができないという、サードパーティ製ライブラリの問題が回避されます。
クライアント show_secrets_warning boolean 機密情報の出力に関する警告をオン/オフにします。
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) に使用する既定のストレージ アカウント名 (たとえば、https://mystorageaccount.blob.core.windows.netmystorageaccount)。
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_keyaad
cloud name string すべての az コマンドの既定のクラウド。 使用できる値: AzureCloud (既定値)、 AzureChinaCloudAzureUSGovernment。 クラウドを変更するには、az cloud set –name コマンドを使用します。 例については、Azure CLI を使用したクラウドの管理に関するページを参照してください。
extension use_dynamic_install string コマンドを拡張機能から実行する場合に、その拡張機能がまだ追加されていない場合はインストールします。 使用できる値: no (既定値)、 yes_promptyes_without_prompt
run_after_dynamic_install boolean 拡張機能が動的にインストールされると、コマンドの実行を続行します。 既定値は False です。
index_url string index.json の形式に従うプライベート拡張機能インデックス ファイルの URL。 指定すると、az extension add --name <extension-name> を実行したときそのファイルを使用して、追加する拡張機能が検索されます。

Note

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