Azure CLI の構成
Azure CLI を使用すると、ログ記録、データ収集、既定の引数値などの設定をユーザーが構成できます。 CLI には、いくつかの既定値を管理するための便利なコマンドである az config
と、az init
を通じた対話型のオプションが用意されています。 他の値については、構成ファイルまたは環境変数を使用して設定できます。 この記事では、これらのユーザー構成設定と、Azure CLI の構成方法に関する追加情報を紹介します。
CLI で使用される構成値は、次の優先順位で上から順番に評価されます。
- コマンドライン パラメーター
az config param-persist
で設定されたパラメーターの永続化された値- 環境変数
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:
1
、yes
、true
、on
- False:
0
、no
、false
、off
次の例は、確認のプロンプトを無効にして、/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}
のようにすべて大文字で設定できます。 たとえば、core
の output
既定値は AZURE_CORE_OUTPUT
変数に設定され、batchai
の storage_account
既定値は AZURE_BATCHAI_STORAGE_ACCOUNT
変数に設定され、location
の既定値は AZURE_DEFAULTS_LOCATION
に設定されています。
既定値を指定すると、その引数は任意のコマンドで不要になります。 代わりに、その既定値が使用されます。
Section | 名前 | 型 | 説明 |
---|---|---|---|
core | output | string | 既定の出力形式。 json 、jsonc 、tsv 、table のいずれかを指定できます。 |
disable_confirm_prompt | boolean | 確認のプロンプトをオン/オフにします。 | |
collect_telemetry | boolean | Microsoft による、CLI の使用に関する匿名データの収集を許可します。 プライバシー情報については、Azure CLI の MIT l ライセンスに関するページをご覧ください。 | |
only_show_errors | boolean | コマンドの呼び出し中にエラーのみを表示します。 つまり、エラーのみが stderr に書き込まれます。 プレビュー、非推奨、および試験的なコマンドからの警告は抑制されます。 また、--only-show-errors パラメーターを使用して個々のコマンドに対して使用することもできます。 |
|
no_color | boolean | 色を無効にします。 もともと色分けされたメッセージには、DEBUG 、INFO 、WARNING 、および 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 ) に使用する既定のストレージ アカウント名 (たとえば、https://mystorageaccount.blob.core.windows.net の mystorageaccount)。 |
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 (既定)、AzureChinaCloud 、AzureUSGovernment 、AzureGermanCloud です。 クラウドを変更するには、az cloud set –name コマンドを使用します。 例については、Azure CLI を使用したクラウドの管理に関するページを参照してください。 |
extension | use_dynamic_install | string | コマンドを拡張機能から実行する場合に、その拡張機能がまだ追加されていない場合はインストールします。 指定できる値は、no (既定)、yes_prompt 、yes_without_prompt です。 |
run_after_dynamic_install | boolean | 拡張機能が動的にインストールされると、コマンドの実行を続行します。 既定値は False です。 |
|
index_url | string | index.json の形式に従うプライベート拡張機能インデックス ファイルの URL。 指定すると、az extension add --name <extension-name> を実行したときそのファイルを使用して、追加する拡張機能が検索されます。 |
注意
構成ファイルに他の値が含まれる場合もありますが、その値は、az config
などの CLI コマンドで直接管理されます。 上記の表は、自身で変更する必要がある値のみを示しています。