Referenční informace k proměnným rozhraní příkazového řádku azure deployment environment
Prostředí nasazení Azure (ADE) nastavuje mnoho proměnných souvisejících s vaším prostředím, na které můžete při vytváření vlastních imagí odkazovat. Následující proměnné můžete použít ve skriptech operací (deploy.sh nebo delete.sh), aby byly vaše image flexibilní pro prostředí, se kterým pracují.
Pro soubory používané službou ADE v rámci kontejneru existují všechny v ade
podsložce mimo počáteční adresář.
Tady je seznam dostupných proměnných prostředí:
ADE_ERROR_LOG
Odkazuje na soubor umístěný na /ade/temp/error.log
adrese . Soubor error.log
ukládá standardní výstup chyby, který naplní podrobnosti o chybě prostředí ve výsledku neúspěšného nasazení nebo odstranění. Tento soubor se používá se záznamem ade execute
standardního výstupu a standardního obsahu chyb do souboru protokolu spravovaného službou ADE. Při použití ade execute
příkazu přesměrujte standardní protokolování chyb do tohoto umístění souboru pomocí následujícího příkazu:
ade execute --operation $ADE_OPERATION_NAME --command "{YOUR_COMMAND}" 2> >(tee -a $ADE_ERROR_LOG)
Pomocí této metody můžete zobrazit chybu nasazení nebo odstranění na portálu pro vývojáře. To vede k rychlejšímu a úspěšnějšímu ladění iterací při vytváření vlastní image a rychlejší diagnostice původní příčiny neúspěšné operace.
ADE_OUTPUTS
Odkazuje na soubor umístěný na /ade/temp/output.json
adrese . Soubor output.json
ukládá všechny výstupy z nasazení prostředí do trvalého úložiště, aby k němu bylo možné přistupovat pomocí Azure CLI později. Při ukládání výstupu do vlastní image se ujistěte, že se výstup nahraje do zadaného souboru, jak je znázorněno v následujícím příkladu:
echo "$deploymentOutput" > $ADE_OUTPUTS
ADE_STORAGE
Odkazuje na adresář umístěný na /ade/storage
adrese . Během vstupního bodu základní image ADE stáhne speciálně pojmenovaný storage.zip
soubor z kontejneru úložiště prostředí a naplní tento adresář a pak při dokončení operace znovu načte adresář jako soubor ZIP zpět do kontejneru úložiště. Pokud máte soubory, na které chcete odkazovat ve vlastní imagi při následných opětovném nasazení, například stavových souborů, umístěte je do tohoto adresáře.
ADE_CLIENT_ID
Odkazuje na ID objektu identity spravované služby (MSI) typu prostředí projektu prostředí. Tuto proměnnou můžete použít k ověření v Azure CLI pro oprávnění k využití v rámci kontejneru, jako je nasazení infrastruktury.
ADE_TENANT_ID
Odkazuje na identifikátor GUID tenanta prostředí.
ADE_SUBSCRIPTION_ID
Odkazuje na identifikátor GUID předplatného prostředí.
ADE_TEMPLATE_FILE
Odkazuje na to, kde se nachází hlavní soubor šablony zadaný ve vlastnosti templatePath v definici prostředí v kontejneru. Tato cesta přibližně zrcadlí správu zdrojového kódu umístění katalogu v závislosti na úrovni cesty k souboru, na které jste katalog připojili. Soubor je zhruba umístěn v /ade/repository/{CATALOG_NAME}/{PATH_TO_TEMPLATE_FILE}
. Tato metoda se používá primárně během hlavního kroku nasazení jako soubor odkazovaný na základ nasazení.
Tady je příklad použití 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
Všechny další soubory, jako je podpora souborů IaC nebo souborů, které chcete použít ve vlastní imagi, se ukládají v relativním umístění k souboru šablony uvnitř kontejneru, protože jsou v katalogu. Například použijte následující adresář:
├───SampleCatalog
├───EnvironmentDefinition1
│ file1.bicep
│ main.bicep
│ environment.yaml
│
└───TestFolder
test1.txt
test2.txt
V tomto případě . $ADE_TEMPLATE_FILE=/ade/repository/SampleCatalog/EnvironmentDefinition1/main.bicep
Soubory jako file1.bicep by se navíc nacházely v kontejneru at /ade/repository/SampleCatalog/EnvironmentDefinition1/file1.bicep
a test2.txt by se nacházely v /ade/repository/SampleCatalog/EnvironmentDefinition1/TestFolder/test2.txt
umístění .
ADE_ENVIRONMENT_NAME
Název prostředí zadaného v době nasazení.
ADE_ENVIRONMENT_LOCATION
Umístění, kam se prostředí nasazuje. Toto umístění je oblast projektu.
ADE_RESOURCE_GROUP_NAME
Název skupiny prostředků vytvořené službou ADE pro nasazení prostředků do.
ADE_ENVIRONMENT_TYPE
Název typu prostředí projektu, který se používá k nasazení tohoto prostředí.
ADE_OPERATION_PARAMETERS
Objekt JSON parametrů zadaných k nasazení prostředí. Příklad objektu parametrů:
{
"location": "locationInput",
"name": "nameInput",
"sampleObject": {
"sampleProperty": "sampleValue"
},
"sampleArray": [
"sampleArrayValue1",
"sampleArrayValue2"
]
}
ADE_OPERATION_NAME
Typ operace prováděné v prostředí. Dnes je tato hodnota buď "deploy", nebo "delete".
ADE_HTTP__OPERATIONID
ID operace přiřazené operaci prováděné v prostředí. ID operace se používá jako ověřování pro použití rozhraní příkazového řádku ADE a je hlavním identifikátorem při načítání protokolů z minulých operací.
ADE_HTTP__DEVCENTERID
ID vývojového centra prostředí. ID Dev Center se také používá jako ověřování pro použití rozhraní příkazového řádku ADE.