我正在使用 Azure PowerShell 部署 ARM 模板,但希望在运行时覆盖 parameters.json 文件中的参数
有没有办法做到这一点?
例如,我get-azurermresource用来将虚拟网络名称放入一个名为的变量中,$vnetName
然后我想传递这个变量$vnetName来替换 azuredeploy.parameters.json 文件中 Vnet Name 的参数
我将构建代理配置为服务,但是当我启动代理时出现错误:
错误 1 不正确的功能 - 服务无法启动
Azure DevOps 代理配置为服务但服务未启动
有什么方法可以将Azure DevOps 中的发布管道导出到 YAML?
我有一种情况,如果满足条件,我只想向 VM 添加属性。例如,如果我想向机器添加可用性集属性,请执行以下操作:下面我仅在条件为 TRUE 时执行可用性集语句的内容,您可以在 ARM 模板中执行此操作吗?例如,如果一个值为真,则执行此行,如果不跳过?
{
"name": "[parameters('ComputerName')]",
"type": "Microsoft.Compute/virtualMachines",
"location": "[parameters('location')]",
"apiVersion": "2017-03-30",
"dependsOn": [
"[resourceId('Microsoft.Network/networkInterfaces', variables('1stNicName'))]",
"[resourceId('Microsoft.Network/networkInterfaces', variables('2ndicName'))]"
],
"tags": {
"displayName": "[parameters('ComputerName')]"
},
"properties":
{
"availabilitySet": {
"id": "[resourceId('Microsoft.Compute/availabilitySets',variables('availabilitySetName'))]"
},
"hardwareProfile": {
"vmSize": "[parameters('serverVmSize')]"
},
"osProfile": {
"computerName": "[parameters('serverName')]",
"adminUsername": "[parameters('adminUsername')]",
"adminPassword": "[parameters('adminPassword')]"
},
Run Code Online (Sandbox Code Playgroud) 我正致力于通过VSTS管道部署arm模板.我有一个powershell脚本获取子网ID,我需要将此子网ID值传递给VSTS中的另一个任务.如何将变量从powershell脚本传递到vsts,然后将其作为parmaeter传递给azure资源组部署任务?
我需要使用 terraform 为多个虚拟机创建警报。有人有一个我可以使用的简单例子,例如:
我想监视名为 Rg1 的资源组中名为 vm01、vm01、vm03 的 Azure 虚拟机。例如,我想监控 CPU 使用率和内存。有人可以帮助我提供一个简单的示例,然后我可以在此基础上进行构建吗?
如果在为虚拟网络部署模板之前添加条件,则总是会收到此错误:如果删除条件,它将起作用???
模板部署返回以下错误:错误:Code = InvalidTemplate; 消息=部署模板验证失败:模板资源'Microsoft.Resources / deployments / dm5DbServer'对'Microsoft.Resources / deployments / dm5VirtualNetwork'的引用需要一个API版本。
"resources": [
{
"condition": "[equals(parameters('BuildDatabaseServer'), 'yes')]",
"apiVersion": "2016-02-01",
"name": "[variables('virtualNetworkName')]",
"type": "Microsoft.Resources/deployments",
"dependsOn": [],
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(parameters('_artifactsLocation'), '/', variables('virtualNetworkTemplateFileName'), parameters('_artifactsLocationSasToken'))]",
"contentVersion": "1.0.0.0"
},
"parameters": {
"virtualNetworkName": { "value": "[variables('virtualNetworkName')]" },
"vNetPrefix": { "value": "[variables('vNetPrefix')]" },
"databaseSubnetPrimaryName": { "value": "[variables('databaseSubnetPrimaryName')]" },
"databaseSubnetPrimaryPrefix": { "value": "[variables('databaseSubnetPrimaryPrefix')]" },
"databaseSubnetPrimaryNsgName": { "value": "[variables('databaseSubnetPrimaryNsgName')]" }
}
}
},
Run Code Online (Sandbox Code Playgroud)
模板被调用:
{
"name": "[parameters('virtualNetworkName')]",
"type": "Microsoft.Network/virtualNetworks",
"location": "[resourceGroup().location]",
"apiVersion": …Run Code Online (Sandbox Code Playgroud) 我按照这里的文档https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-create-multisite-portal但仍然收到错误:
Azure 应用程序网关错误 502 - Web 服务器在充当网关或代理服务器时收到无效响应。您要查找的页面有问题,无法显示。当 Web 服务器(同时充当网关或代理)联系上游内容服务器时,我
有什么帮助吗?
我正在尝试使用变量文件在 Azure 中使用 Terraform 部署资源组,但如果我只有一个变量,它就可以工作。如果我使用两个,我会收到一个错误:
“标志-var-file 的无效值“variables.tf”:变量不支持多个映射声明”
变量文件如下:
variable "resource_group_name" {
description = "The name of the resource group in which the resources will be created"
default = "im-from-the-variables-file"
}
variable "location" {
description = "The location/region where the virtual network is created. Changing this forces a new resource to be created."
default = "west europe"
}
Run Code Online (Sandbox Code Playgroud)
用于部署的主要文件如下:
resource "azurerm_resource_group" "vm" {
name = "${var.resource_group_name}"
location = "${var.location}"
}
Run Code Online (Sandbox Code Playgroud) 我已经设置了我的应用程序网关并在我的域中添加了一个 CNMAME 以指向应用程序网关的 DNS 名称。应用程序网关最终会指向 3 个站点。我创建了 3 个 Web 应用程序并将每个应用程序添加到后端池。我最初使用默认的 HTTP 设置 (appGatewayBackendHttpSettings),但意识到我需要指向 3 个健康探测,所以我复制了这个 HTTP 设置并将其分配给其中一个侦听器,并将其指向一个站点的健康探测。
然后,我按如下方式配置了我的 applicationgateway,但在导航到该站点时出现 404 错误,即使探针显示其正常。
mydomainListener
Frontend IP Configuration : appGatewayFrontendIP
FrontendPort : appGatewayFrontendPort (443)
hostname : test.mydomain.com
Protocol : HTTPS
Certificate : test-cert
Associated Rule : testRule
TestRule
Type: Basic
Backendpool:testBackendPool
HTTP setting : testHTTPSetting
testHTTPSetting
Cookie based affinity : Disabled
Connection draining : Disabled
Protocol : HTTPS
Port : 443
Backend authentication certificates :mycert
Use a Custom Prove : testHTTPSProbe
Request …Run Code Online (Sandbox Code Playgroud) azure ×9
azure-devops ×2
terraform ×2
azure-pipelines-release-pipeline ×1
if-statement ×1
monitoring ×1
powershell ×1
yaml ×1