Sdílet prostřednictvím


Životní prostředí

Prostředí je 1. místo. Prostředí odpovídá nasazení Resource Manageru.

CycleCloud teď může spravovat nasazení Azure Resource Manageru pomocí šablon ARM. Na tato prostředí můžete odkazovat z objektů šablon CycleCloudu.

Zatímco je prostředí 1. pořadí, v souboru šablony clusteru se vyžaduje objekt clusteru.

Příklad

[environment vnet]
  ManagedLifecycle=true
  TemplateURL = az://mystorageaccount/mycontainer/${ProjectVersion}/vnet.json
  ParameterValues.backendIpAddress1 = 10.0.1.4
  VariableOverrides.virtualNetworkName = azure-vnet

[environment appgateway]
  TemplateURL = https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-application-gateway-waf/azuredeploy.json
  ParameterValues.virtualNetworkName = ${vnet.Parameters.virtualNetworkName}

[environment existing]
  Azure.ResourceGroup = existingrg
  ManagedLifecycle = false

[cluster my-cluster]

Jedná se $ o odkaz na název parametru. Jedná se o další způsob, jak odkazovat na název parametru a přitom umožňující odkaz na prostředí.

Tento příklad spustí šablonu ARM existující v az://mystorageaccount/mycontainer/${ProjectVersion}/vnet.json jako nasazení ARM a poskytuje prostředky a výstupy jako vnořená data v rámci vnet proměnné.

Referenční informace k atributům

Vlastnost Typ Definice
Pověření Řetězec Název účtu poskytovatele cloudu
Región Řetězec Umístění Azure, například westus2
TemplateURL Řetězec Platná adresa URL pro umístění šablony ARM na webu Použijte pouze jeden atribut Template*.
Obsah šablony Řetězec Šablona formátu JSON je načtena jako řetězec s odkazem @parametername. Použijte pouze jeden atribut Template*.
TemplatePath Řetězec Pro použití s Lockerem. Připojí cestu k úložišti pro umístění šablony ARM. Použijte pouze jeden atribut Template*.
Skříňka Řetězec Pro použití s TemplatePath. Podporuje stahování šablony ARM z nástroje Locker.
ParametrValues. Parametr ARM ParameterValues.my-parameter, kde my-parameter je parametr. Parametry v šablonách ARM podporují řetězec, seznam, celá čísla a logickou hodnotu.
VariableOverrides. Proměnná ARM VariableOverrides.my-variable, kde my-variable je název proměnné v šabloně ARM. Proměnné v šablonách ARM podporují řetězec, seznam, celá čísla a logickou hodnotu.
ParameterizeVariables logický Používejte s VariableValues. Zveřejnění proměnných šablon ARM v nabídce uživatelského rozhraní clusteru a šabloně clusteru
VariableValues Proměnná ARM Použijte VariableValues.my-variable. Alternativa k VariableOverrides. Použít s ParameterizeVariables.
Azure.ResourceGroup Řetězec Název skupiny prostředků Azure pro nasazení
ManagedLifecycle logický Používá se s existujícím nasazením. Výchozí hodnota je true.
Name Řetězec Název již existující skupiny prostředků
Tags Řetězec Použijte tags.my-tag = my-tag-value k přidání značek do skupiny prostředků, která obsahuje nasazení, kromě značek přiřazených CycleCloudem ve výchozím nastavení.

U již existujících nasazení odkazuje název objektu prostředí na název nasazení ARM.

Použití prostředků a výstupů prostředí

[environment vnet]
  ManagedLifecycle=true
  TemplateURL = az://mystorageaccount/mycontainer/${ProjectVersion}/vnet.json

[cluster my-cluster]
    [[node proxy]]
        IsReturnProxy = True
        SubnetId = ${vnet.resources.'azure-vnet/ProxySubnet'.id}

Po modelu nasazení ARM vytvoří prostředí prostředky a zpřístupní je ostatním objektům šablony clusteru, které se mají použít.

Pomocí zápisu ${} můžete odkazovat na vytvořené prostředky ARM v jejich nativním schématu.

Vlastnost Definice
Výstupy. Použijte jako ${environment-name.Outputs.my-output} v šabloně, kde my-output je název výstupu v šabloně ARM.
Prostředky. Používá se jako ${environment-name.Resources.my-resource-name.key1.key2} v šabloně, kde my-resource-name je název prostředku v šabloně ARM a key1jsou key2 související klíče v objektu prostředku.

Odkazování na vnořené prostředky

CycleCloud představuje prostředí s vnořenou datovou strukturou. Často potřebujete odkazovat na data v rámci této struktury.

[environment db]
TemplateContents = @raw-db-json
ParameterValues.DBName = @DBNameParameter

[cluster my-cluster]
  [[node my-node]]

     SubnetId = ${network.resources.'vnet/ComputeSubnet'.id}

     [[[configuration database]]]
        connection_string = ${db.Outputs.JDBCConnectionString}
        database_id = ${db.resources[ClusterName].id}

Indexy vnořených proměnných mohou být ovlivněny typem prostředku ARM, který vytváříte. Všechny následující formáty jsou platné pro odkazy na vnořené proměnné: env.resources.my-resource-name.id, env.resources['my-resource-name'].ida env.resources[MyResourceParam].