我从Azure上的资源组导出了Azure Resource Manager JSON模板.我在生成的文件中看到一堆标签,如:
"tags": {
"hidden-link:/subscriptions/[my-subscription-id-here]/resourceGroups/[my-resource-group]/providers/Microsoft.Sql/servers/[my-database-server-name]/databases/[my-database-name]": "Resource"
},
Run Code Online (Sandbox Code Playgroud)
我可以在其上找到的唯一文档来自使用标记来组织Azure资源,其中说:
您可能会看到以"hidden-"和"link:"开头的标签.这些是内部标记,您应该忽略它们并避免更改.
问题是我将要将此资源模板部署到与其ID被硬编码到标记中的订阅完全不同的订阅.硬编码订阅ID在此标记中的任何含义都将丢失.我可以安全地删除此标签吗?它是什么意思,一旦部署后如何使用?
我正在做一些清理,使用以下命令将一些Azure云服务移动到新创建的资源组
Find-AzureRmResource -ResourceNameContains "oldresourcename" |
Move-AzureRmResource -DestinationResourceGroupName "newresourcegroup" -Verbose
Run Code Online (Sandbox Code Playgroud)
一切都很顺利,但我跑的最后一个似乎需要很长时间.它是一个简单的CS,具有一个辅助角色,一个Web角色和小尺寸.
该命令已处于未完成状态超过一个小时,在Portal上,两个资源组在页面顶部都有紫色的"移动资源".我要等到明天才能看到它是否仍然存在,但它不应该花这么长时间.
有没有办法取消或停止此操作?关注的是两个资源组都被锁定,直到这个过程完成,这将是一个前进的问题.
azure azure-powershell azure-resource-manager azure-resource-group
我很困惑在哪里使用变量以及在ARM模板中使用参数的位置.我们如何打这个电话?
引用的脚本使用两者.我更好奇使用变量的理由.
参考
示例服务Fabric Azure部署脚本
azure continuous-deployment azure-resource-manager azure-resource-group azure-template
我正在尝试使用文件创建 Azure 资源组.bicep:
targetScope = 'subscription'
param environment string
param location string = deployment().location
resource resourceGroup 'Microsoft.Resources/resourceGroups@2021-04-01' = {
name: 'snapshot-generator-${environment}-west-eu'
location: location
}
Run Code Online (Sandbox Code Playgroud)
对于部署,我在 PowerShell 中使用以下命令:
New-AzResourceGroupDeployment -TemplateFile resourceGroup.bicep
Run Code Online (Sandbox Code Playgroud)
但请求了 ResourceGroupName,我无法理解为什么以及我做错了什么。
我正在尝试进入Visual Studio资源组模板.到目前为止它看起来很好,我已经添加了一些web应用程序的appsettings,但我的问题是,我如何使他们部署插槽具体?json中是否有模板或参数文件的内容?
azure-powershell azure-resource-manager visual-studio-2015 azure-deployment-slots azure-resource-group
在我的 Azure 开发/测试实验室 (DTL) 中,有许多未标记的资源。如何获取 DTL/资源组下所有未标记资源的列表?
我们是ARM模板的新手.在模板上工作时,我发现我们必须在部署ARM模板时提供资源组.是否有可能像其他资源一样通过模板创建资源组?
我正在创建一个 bash 脚本来通过Azure CLI预配多个 Azure 资源。到目前为止一切顺利,但是我在标记资源时遇到问题。
az我的目标是将多个标签存储在一个变量中,并将该变量提供给脚本中多个命令的 --tags 选项。然而问题是值中的空格将被解释为新键。
如果我们以命令az group update(将更新资源组)为例,文档对 --tags 选项进行了以下说明:
--tags'key[=value]' 格式的空格分隔标签。使用“”清除现有标签。
当值(或键)包含空格时,必须将其括在引号中。因此,当我们直接向命令提供键值对(包括带空格的值)时(如下例所示),结果将符合预期:
az group update --tags owner="FirstName LastName" application=coolapp --name resource-group-name
Run Code Online (Sandbox Code Playgroud)
结果将是两个标签已添加到资源组中:
{
"id": "/subscriptions/1e42c44c-bc55-4b8a-b35e-de1dfbcfe481/resourceGroups/resource-group-name",
"location": "westeurope",
"managedBy": null,
"name": "resource-group-name",
"properties": {
"provisioningState": "Succeeded"
},
"tags": {
"application": "coolapp",
"owner": "FirstName LastName"
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我们将上一步中使用的相同值存储在变量中时,就会出现问题。
tag='owner="FirstName LastName" application=coolapp'
Run Code Online (Sandbox Code Playgroud)
我用来echo $tag验证变量是否包含与我们在上一个示例中为 --tags 选项提供的值完全相同的值:
owner="FirstName LastName" application=coolapp
Run Code Online (Sandbox Code Playgroud)
但是,当我们将此标签变量提供给命令的标签选项时,如下一行所示:
az group update --tags $tag --name resource-group-name
Run Code Online (Sandbox Code Playgroud)
结果将是三个标签,而不是预期的两个: …
我正在尝试通过 Azure 门户将我的 Azure AppService 和所有墨迹资源移动到另一个订阅。我正在执行以下步骤:
Property id '' at path 'properties.keyVaultId' is invalid
Run Code Online (Sandbox Code Playgroud)
我正在使用 Azure 的免费托管 SSL 证书,并且它未存储在 KeyVault 中。
我该如何解决这个错误?
我如何知道要提供哪些参数以及哪些参数在 Azure 资源中被覆盖?
我收到这些错误并花费大量时间来弄清楚我需要哪些参数
我应该从参数文件中的参数开始并将默认值粘贴到模板中吗?(如果是这样,他们为什么不这样做呢?)
有没有办法读取运行系统的实际参数。当我在天蓝色中使用自动化脚本部分时,值为空
“$schema”:“ https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json# ”,“contentVersion”:“1.0.0.0”,“parameters”:{“virtualMachineScaleSets_Services_name” :{ “值”:空 },
当我粘贴旧配置中的参数时出现错误
14:01:16 - InvalidTemplate:部署模板验证失败:'模板参数'loadBalancers_LB_xwxservices_MainNode_name、loadBalancers_LB_xwxservices_MainNode_id、loadBalancers_LB_xwxservices_MainNode_id_1、clusters_xwxservices_name、loadBalancers_LB_xwxservices_MainNode_id_5、loadBalancers参数文件中的_LB_xwxservices_MainNode_id_6、loadBalancers_LB_xwxservices_MainNode_id_7、virtualMachineScaleSets_MainNode_name、loadBalancers_LB_xwxservices_MainNode_id_2、loadBalancers_LB_xwxservices_MainNode_id_3、loadBalancers_LB_xwxservices_MainNode_id_4'无效;
New-AzureRmResourceGroupDeployment:下午 12:27:25 - 错误:代码=InvalidTemplate;消息=部署模板验证失败:'模板参数'nt1applicationStartPort、nt2applicationEndPort、nt0ephemeralEndPort、clusterName、nt2ephemeralEndPort、nt2InstanceCount、nt0applicationStartPort、nt1fabricHttpGatewayPort、virtualNetworkName、certificateThumbprint、nt0fabricHttpGatewayPort、nt1InstanceCount、adminUserName、applicationDiagnosticsStorageAccountName、nt1ephem eralEndPort、vmNodeType0Size、nt1applicationEndPort、dnsTAName、lbTAIPName、 nt0fabricTcpGatewayPort、lbName、dnsName、adminPassword、nicName、nt2fabricTcpGatewayPort、nt1fabricTcpGatewayPort、 secondaryCertificateUrlValue、vmNodeType2Size、clusterLocation、nt1ephemeralStartPort、supportLogStorageAccountName、nt2applicationStartPort、sourceVaultValue、nt0ephemeralStartPort、vmStorageAccountName、 nt0applicationEndPort、publicIPAddressName、computeLocation、nt2fabricHttpGatewayPort、nt2ephemeralStartPort、vmNodeType1Size、 secondaryCertificateThumbprint、certificateUrlValue、nt0InstanceCount、参数文件中的“lbIPName”无效;它们不存在于原始模板中,因此无法在部署时提供。此模板唯一支持的参数是“virtualMachineScaleSets_Services_name、 virtualMachineScaleSets_Stateful_name、
powershell azure powershell-3.0 azure-resource-manager azure-resource-group