Puncte:0

Cum să utilizați șablonul Azure ARM exportat?

drapel uz

Avem un cluster Kubernetes care rulează în mediul nostru, am folosit opțiunea de export șablon și am primit fișierul json.

Dar șablonul nu este utilizabil, deoarece are valori codificate greu de abonament și ID-uri de resurse.

Poate cineva să sugereze, vă rog, cum să îl faceți utilizabil. Sunt complet nou în șabloanele Azure ARM.

Șablonul meu:

{
    „$schema”: „https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#”,
    "contentVersion": "1.0.0.0",
    „parametri”: {
        "numele resursei": {
            "type": "șir",
            „metadate”: {
                "description": "Numele resursei Cluster gestionat."
            }
        },
        "Locație": {
            "type": "șir",
            „metadate”: {
                "description": "Locația resursei AKS."
            }
        },
        „dnsPrefix”: {
            "type": "șir",
            „metadate”: {
                „description”: „Prefix DNS opțional de utilizat cu FQDN-ul serverului API Kubernetes găzduit.”
            }
        },
        „osDiskSizeGB”: {
            "type": "int",
            „defaultValue”: 0,
            „metadate”: {
                "description": "Dimensiunea discului (în GiB) pentru a furniza pentru fiecare dintre nodurile pool-ului de agenți. Această valoare variază de la 0 la 1023. Specificarea 0 va aplica dimensiunea implicită a discului pentru acel agentVMSize."
            },
            „minValue”: 0,
            „maxValue”: 1023
        },
        „kubernetesVersion”: {
            "type": "șir",
            "defaultValue": "1.7.7",
            „metadate”: {
                "description": "Versiunea Kubernetes."
            }
        },
        „networkPlugin”: {
            "type": "șir",
            „allowedValues”: [
                "azur",
                "kubenet"
            ],
            „metadate”: {
                "description": "Plugin de rețea folosit pentru construirea rețelei Kubernetes."
            }
        },
        „enableRBAC”: {
            "type": "bool",
            „defaultValue”: adevărat,
            „metadate”: {
                "description": "Semnal boolean pentru a activa și dezactiva RBAC."
            }
        },
        „vmssNodePool”: {
            "type": "bool",
            „defaultValue”: fals,
            „metadate”: {
                "description": "Stavilion boolean pentru a porni și dezactiva seturile de mașini virtuale la scară"
            }
        },
        „windowsProfile”: {
            "type": "bool",
            „defaultValue”: fals,
            „metadate”: {
                "description": "Stavilion boolean pentru a porni și dezactiva seturile de mașini virtuale la scară"
            }
        },
        „enablePrivateCluster”: {
            "type": "bool",
            „defaultValue”: fals,
            „metadate”: {
                "description": "Activați accesul la rețeaua privată la clusterul Kubernetes."
            }
        },
        „enableHttpApplicationRouting”: {
            "type": "bool",
            „defaultValue”: adevărat,
            „metadate”: {
                "description": "Stavilion boolean pentru a activa și dezactiva rutarea aplicației http."
            }
        },
        „enableAzurePolicy”: {
            "type": "bool",
            „defaultValue”: fals,
            „metadate”: {
                "description": "Stavilion boolean pentru a activa și dezactiva suplimentul Azure Policy."
            }
        },
        „enableOmsAgent”: {
            "type": "bool",
            „defaultValue”: adevărat,
            „metadate”: {
                "description": "Stavilion boolean pentru a activa și dezactiva suplimentul omsagent."
            }
        },
        „workspaceRegion”: {
            "type": "șir",
            "defaultValue": "Estul SUA",
            „metadate”: {
                "description": "Specificați regiunea pentru spațiul dvs. de lucru OMS."
            }
        },
        „workspaceName”: {
            "type": "șir",
            „metadate”: {
                "description": "Specificați numele spațiului de lucru OMS."
            }
        },
        „omsWorkspaceId”: {
            "type": "șir",
            „metadate”: {
                "description": "Specificați id-ul de resursă al spațiului de lucru OMS."
            }
        },
        "omsSku": {
            "type": "șir",
            "defaultValue": "autonom",
            „allowedValues”: [
                "liber",
                "de sine stătătoare",
                "pernod"
            ],
            „metadate”: {
                "description": "Selectați SKU-ul pentru spațiul dvs. de lucru."
            }
        },
        „NetworkPolicy”: {
            "type": "șir",
            „metadate”: {
                "description": "Politica de rețea utilizată pentru construirea rețelei Kubernetes."
            }
        },
        „vnetSubnetID”: {
            "type": "șir",
            „metadate”: {
                „description”: „ID resursă al subrețelei virtuale de rețea folosită pentru atribuirea IP-ului nodurilor și/sau podurilor.”
            }
        },
        „serviceCidr”: {
            "type": "șir",
            „metadate”: {
                „description”: „Un interval de IP cu notație CIDR din care să atribuiți IP-uri cluster de servicii.”
            }
        },
        „dnsServiceIP”: {
            "type": "șir",
            „metadate”: {
                "description": "Adresa IP a serverului DNS al containerelor."
            }
        },
        „dockerBridgeCidr”: {
            "type": "șir",
            „metadate”: {
                "description": "Un IP cu notație CIDR pentru puntea Docker."
            }
        }
    },
    "resurse": [
        {
            "apiVersion": "2021-02-01",
            "depinde de": [
                „[concat('Microsoft.Resources/deployments/', 'WorkspaceDeployment-20211130231648')]",
                „Microsoft.Network/virtualNetworks/trst-vnet”
            ],
            "type": "Microsoft.ContainerService/managedClusters",
            "locație": "[parametri('locație')]",
            "nume": "[parametri('numeresursa')]",
            „proprietăți”: {
                "kubernetesVersion": "[parametri('kubernetesVersion')]",
                "enableRBAC": "[parametri('enableRBAC')]",
                "dnsPrefix": "[parametri('dnsPrefix')]",
                „agentPoolProfiles”: [
                    {
                        "nume": "agentpool",
                        "osDiskSizeGB": "[parametri('osDiskSizeGB')]",
                        „număr”: 1,
                        „enableAutoScaling”: adevărat,
                        "minCount": 1,
                        „maxCount”: 2,
                        "vmSize": "Standard_B4ms",
                        "osType": "Linux",
                        "storageProfile": "Discuri gestionate",
                        "type": "VirtualMachineScaleSets",
                        "mode": "Sistem",
                        „maxPods”: 110,
                        „availabilityZones”: [
                            „1”,
                            "2",
                            "3"
                        ],
                        "vnetSubnetID": "[parametri('vnetSubnetID')]"
                    }
                ],
                „networkProfile”: {
                    "loadBalancerSku": "standard",
                    "networkPlugin": "[parametri('networkPlugin')]",
                    "networkPolicy": "[parametri('networkPolicy')]",
                    "serviceCidr": "[parametri('serviceCidr')]",
                    "dnsServiceIP": "[parametri('dnsServiceIP')]",
                    "dockerBridgeCidr": "[parametri('dockerBridgeCidr')]"
                },
                „apiServerAccessProfile”: {
                    "enablePrivateCluster": "[parametri('enablePrivateCluster')]"
                },
                „addonProfiles”: {
                    „httpApplicationRouting”: {
                        "enabled": "[parametri('enableHttpApplicationRouting')]"
                    },
                    „azurepolicy”: {
                        "enabled": "[parametri('enableAzurePolicy')]"
                    },
                    „omsAgent”: {
                        "enabled": "[parametri('enableOmsAgent')]",
                        "config": {
                            "logAnalyticsWorkspaceResourceID": "[parametri('omsWorkspaceId')]"
                        }
                    }
                }
            },
            "Etichete": {
                „Proprietar”: „[email protected]”,
                „scop”: „automatizarea serverului mart”
            },
            "identitate": {
                "type": "SystemAssigned"
            }
        },
        {
            "type": "Microsoft.Resources/deployments",
            "name": "SolutionDeployment-20211130231648",
            "apiVersion": "2017-05-10",
            "resourceGroup": "[split(parameters('omsWorkspaceId'),'/')[4]]",
            "subscriptionId": "[split(parameters('omsWorkspaceId'),'/')[2]]",
            „proprietăți”: {
                "mode": "Incremental",
                „șablon”: {
                    „$schema”: „https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#”,
                    "contentVersion": "1.0.0.0",
                    „parametri”: {},
                    „variabile”: {},
                    "resurse": [
                        {
                            "apiVersion": "2015-11-01-preview",
                            "type": "Microsoft.OperationsManagement/soluții",
                            "location": "[parameters('workspaceRegion')]",
                            "nume": "[concat('ContainerInsights', '(', split(parameters('omsWorkspaceId'),'/')[8], ')')]",
                            „proprietăți”: {
                                "workspaceResourceId": "[parameters('omsWorkspaceId')]"
                            },
                            "plan": {
                                "nume": "[concat('ContainerInsights', '(', split(parameters('omsWorkspaceId'),'/')[8], ')')]",
                                "produs": "[concat('OMSGallery/', 'ContainerInsights')]",
                                "cod promotional": "",
                                „publisher”: „Microsoft”
                            }
                        }
                    ]
                }
            },
            "depinde de": [
                „[concat(’Microsoft.Resources/deployments/’, ‘WorkspaceDeployment-20211130231648’)]”
            ]
        },
        {
            "type": "Microsoft.Resources/deployments",
            "name": "WorkspaceDeployment-20211130231648",
            "apiVersion": "2017-05-10",
            "resourceGroup": "[split(parameters('omsWorkspaceId'),'/')[4]]",
            "subscriptionId": "[split(parameters('omsWorkspaceId'),'/')[2]]",
            „proprietăți”: {
                "mode": "Incremental",
                „șablon”: {
                    „$schema”: „https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#”,
                    "contentVersion": "1.0.0.0",
                    „parametri”: {},
                    „variabile”: {},
                    "resurse": [
                        {
                            "apiVersion": "2015-11-01-preview",
                            "type": "Microsoft.OperationalInsights/spații de lucru",
                            "location": "[parameters('workspaceRegion')]",
                            "nume": "[parametri('workspaceName')]",
                            „proprietăți”: {
                                „sku”: {
                                    "nume": "[parametri('omsSku')]"
                                }
                            }
                        }
                    ]
                }
            }
        },
        {
            "type": "Microsoft.Resources/deployments",
            "name": "ClusterMonitoringMetricPulisherRoleAssignmentDepl-20211130231648",
            "apiVersion": "2017-05-10",
            "resourceGroup": "trst",
            „subscriptionId”: „ae642de8-dea6-4c85-887e-6b6c2ea9a2db”,
            „proprietăți”: {
                "mode": "Incremental",
                „șablon”: {
                    „$schema”: „https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#”,
                    "contentVersion": "1.0.0.0",
                    „parametri”: {},
                    „variabile”: {},
                    "resurse": [
                        {
                            „type”: „Microsoft.ContainerService/managedClusters/providers/roleAssignments”,
                            "apiVersion": "2018-01-01-preview",
                            „nume”: „trstcluster/Microsoft.Authorization/8d6b2f7b-830e-4a4d-a644-084673fbee7a”,
                            „proprietăți”: {
                                "roleDefinitionId": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Authorization/roleDefinitions/', '3913510d-42f4-4e42-8a64-420c390055eb')]",
                                "principalId": "[reference(parameters('resourceName')).addonProfiles.omsAgent.identity.objectId]",
                                „domeniu”: „/subscriptions/ae642de8-dea6-4c85-887e-6b6c2ea9a2db/resourceGroups/trst/providers/Microsoft.ContainerService/managedClusters/trstcluster”
                            }
                        }
                    ]
                }
            },
            "depinde de": [
                „/subscriptions/ae642de8-dea6-4c85-887e-6b6c2ea9a2db/resourceGroups/trst/providers/Microsoft.ContainerService/managedClusters/trstcluster”
            ]
        },
        {
            "apiVersion": "2020-11-01",
            "nume": "trst-vnet",
            „type”: „Microsoft.Network/virtualNetworks”,
            „locație”: „centralindia”,
            „proprietăți”: {
                „subrețele”: [
                    {
                        "nume": "implicit",
                        „id”: „/subscriptions/ae642de8-dea6-4c85-887e-6b6c2ea9a2db/resourceGroups/trst/providers/Microsoft.Network/virtualNetworks/trst-vnet/subnets/default”,
                        „proprietăți”: {
                            „addressPrefix”: „10.240.0.0/16”
                        }
                    }
                ],
                „addressSpace”: {
                    „addressPrefixes”: [
                        „10.0.0.0/8”
                    ]
                }
            },
            "Etichete": {}
        },
        {
            "type": "Microsoft.Resources/deployments",
            "name": "ClusterSubnetRoleAssignmentDeployment-20211130231648",
            "apiVersion": "2017-05-10",
            "resourceGroup": "trst",
            „subscriptionId”: „ae642de8-dea6-4c85-887e-6b6c2ea9a2db”,
            „proprietăți”: {
                "mode": "Incremental",
                „șablon”: {
                    „$schema”: „https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#”,
                    "contentVersion": "1.0.0.0",
                    „parametri”: {},
                    „variabile”: {},
                    "resurse": [
                        {
                            „type”: „Microsoft.Network/virtualNetworks/subnets/providers/roleAssignments”,
                            "apiVersion": "2018-09-01-preview",
                            „nume”: „trst-vnet/default/Microsoft.Authorization/47b6d7b9-cf3c-4b8c-890f-6e938f052be9”,
                            „proprietăți”: {
                                "roleDefinitionId": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Authorization/roleDefinitions/', '4d97b98b-1d4f-4787-a291-c67834d212e7')]",
                                "principalId": "[reference(parameters('resourceName'),'2021-02-01','Full').identity.principalId]",
                                „domeniu”: „/subscriptions/ae642de8-dea6-4c85-887e-6b6c2ea9a2db/resourceGroups/trst/providers/Microsoft.Network/virtualNetworks/trst-vnet/subnets/default”
                            }
                        }
                    ]
                }
            },
            "depinde de": [
                „Microsoft.Network/virtualNetworks/trst-vnet”
            ]
        }
    ],
    „ieșiri”: {
        „controlPlaneFQDN”: {
            "type": "șir",
            „valoare”: „[reference(concat('Microsoft.ContainerService/managedClusters/', parameters('resourceName'))).fqdn]”
        }
    }
}

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.