Azure Deployment Environment CLI 変数リファレンス
Azure Deployment Environment (ADE) では、カスタム イメージの作成時に参照できる環境に関連する多くの変数が設定されます。 操作スクリプト (deploy.sh または delete.sh) 内で次の変数を使用して、対話する環境に合わせてイメージを柔軟にすることができます。
コンテナー内の ADE によって使用されるファイルの場合、すべて初期ディレクトリのサブフォルダーに存在 ade
します。
使用可能な環境変数の一覧を次に示します。
ADE_ERROR_LOG
にあるファイル /ade/temp/error.log
を参照します。 このファイルには error.log
、デプロイまたは削除に失敗した結果として、環境のエラーの詳細を設定する標準エラー出力が格納されます。 このファイルは、標準出力と標準エラーの内容を ADE で管理されたログ ファイルに記録するために使用 ade execute
されます。 コマンドを使用する場合は、次の ade execute
コマンドを使用して、標準エラー ログをこのファイルの場所にリダイレクトします。
ade execute --operation $ADE_OPERATION_NAME --command "{YOUR_COMMAND}" 2> >(tee -a $ADE_ERROR_LOG)
この方法を使用すると、開発者ポータル内でデプロイまたは削除のエラーを表示できます。 これにより、カスタム イメージを作成するときのデバッグイテレーションが迅速かつ成功し、失敗した操作の根本原因の診断が迅速になります。
ADE_OUTPUTS
にあるファイル /ade/temp/output.json
を参照します。 このファイルは output.json
、環境のデプロイからの出力を永続ストレージに格納するため、後日 Azure CLI を使用してアクセスできます。 カスタム イメージに出力を格納する場合は、次の例に示すように、出力が指定したファイルにアップロードされていることを確認します。
echo "$deploymentOutput" > $ADE_OUTPUTS
ADE_STORAGE
にあるディレクトリ /ade/storage
を参照します。 コア イメージのエントリ ポイント中に、ADE は環境のストレージ コンテナーから特別な名前 storage.zip
のファイルをプルダウンし、このディレクトリにデータを設定し、操作が完了したら、ディレクトリを zip ファイルとしてストレージ コンテナーに再アップロードします。 状態ファイルなどの後続の再デプロイ時にカスタム イメージ内で参照するファイルがある場合は、このディレクトリ内に配置します。
ADE_CLIENT_ID
環境のプロジェクト環境の種類のマネージド サービス ID (MSI) のオブジェクト ID を参照します。 この変数を使用して、インフラストラクチャのデプロイなど、コンテナー内で使用するアクセス許可を Azure CLI に対して検証できます。
ADE_TENANT_ID
環境のテナント GUID を参照します。
ADE_SUBSCRIPTION_ID
環境のサブスクリプション GUID を参照します。
ADE_TEMPLATE_FILE
環境定義の 'templatePath' プロパティで指定されたメイン テンプレート ファイルがコンテナー内に存在する場所を参照します。 このパスは、カタログを接続したファイル パス レベルに応じて、カタログのソース管理をほぼミラーします。 ファイルは大まかに位置しています /ade/repository/{CATALOG_NAME}/{PATH_TO_TEMPLATE_FILE}
. この方法は、主にメイン展開手順中に、デプロイのベースとなるファイルとして使用されます。
Azure CLI を使う例を次に示します。
az deployment group create --subscription $ADE_SUBSCRIPTION_ID \
--resource-group "$ADE_RESOURCE_GROUP_NAME" \
--name "$deploymentName" \
--no-prompt true --no-wait \
--template-file "$ADE_TEMPLATE_FILE" \
--parameters "$deploymentParameters" \
--only-show-errors
カスタム イメージで使用する IaC ファイルやファイルのサポートなど、その他のファイルは、カタログ内のコンテナー内のテンプレート ファイルに対する相対位置に格納されます。 たとえば、次のディレクトリを使用します。
├───SampleCatalog
├───EnvironmentDefinition1
│ file1.bicep
│ main.bicep
│ environment.yaml
│
└───TestFolder
test1.txt
test2.txt
例では、 $ADE_TEMPLATE_FILE=/ade/repository/SampleCatalog/EnvironmentDefinition1/main.bicep
が使用されます。 さらに、file1.bicep などのファイルはコンテナー /ade/repository/SampleCatalog/EnvironmentDefinition1/file1.bicep
内にあり、test2.txtは /ade/repository/SampleCatalog/EnvironmentDefinition1/TestFolder/test2.txt
.
ADE_ENVIRONMENT_NAME
デプロイ時に指定された環境の名前。
ADE_ENVIRONMENT_LOCATION
環境がデプロイされている場所。 この場所はプロジェクトのリージョンです。
ADE_RESOURCE_GROUP_NAME
リソースをデプロイする ADE によって作成されたリソース グループの名前。
ADE_ENVIRONMENT_TYPE
この環境のデプロイに使用されるプロジェクト環境の種類の名前。
ADE_OPERATION_PARAMETERS
環境をデプロイするために指定されたパラメーターの JSON オブジェクト。 parameters オブジェクトの例を次に示します。
{
"location": "locationInput",
"name": "nameInput",
"sampleObject": {
"sampleProperty": "sampleValue"
},
"sampleArray": [
"sampleArrayValue1",
"sampleArrayValue2"
]
}
ADE_OPERATION_NAME
環境で実行されている操作の種類。 現在、この値は 'deploy' または 'delete' です。
ADE_HTTP__OPERATIONID
環境で実行されている操作に割り当てられた操作 ID。 操作 ID は、ADE CLI を使用するための検証として使用され、過去の操作からログを取得するメイン識別子です。
ADE_HTTP__DEVCENTERID
環境のデベロッパー センター ID。 デベロッパー センター ID は、ADE CLI を使用するための検証としても使用されます。