Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 key1 jsou 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'].id
a env.resources[MyResourceParam]
.