- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
采用以下简单模板:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
},
"variables": {
"nicName": "TESTNIC-",
"ipConfigName": "ipconfig",
"subnetRef": "/subscriptions/90a34ad-46aa-01a3-a3d4-223ac11bd6b3/resourceGroups/aResourceGroup/providers/Microsoft.Network/virtualNetworks/aVirtualNetwork/subnets/subnet-032"
},
"resources": [
{
"apiVersion": "2017-03-01",
"type": "Microsoft.Network/networkInterfaces",
"name": "[concat(variables('nicName'),copyIndex())]",
"location": "[resourceGroup().location]",
"tags": {
"displayName": "[concat(variables('nicName'),copyIndex())]"
},
"dependsOn": [],
"copy": {
"count": 2,
"name": "nicLoop"
},
"properties": {
"ipConfigurations": [
{
"name": "[variables('ipconfigName')]",
"properties": {
"privateIPAllocationMethod": "Dynamic",
"subnet": {
"id": "[variables('subnetRef')]"
}
}
}
]
}
}
],
"outputs": {
"oNic": {
"type": "string",
"value": "[concat(variables('nicName'),0)]"
//"value": "[resourceGroup().name]"
}
}
}
由于 outputs.oNIC.value
中不允许 copyIndex(),因此如何输出在副本中创建的所有网络接口(interface),而不具体命名它们?
在上面的模板中,我指定了两个网卡,但实际上,还会有其他资源类型,而且我不知道会有多少。
即使能够返回给定资源中 /networkInterfaces
的所有实例也将是朝着正确方向迈出的一步,但我似乎无法做到这一点:
"outputs": {
"oNic": {
"type": "object",
"value": "[reference(concat(resourceGroup().id,'Microsoft.Network/networkInterfaces'))]"
}
}
或
"outputs": {
"oNic": {
"type": "object",
"value": "[reference('Microsoft.Network/networkInterfaces')]"
}
}
我对这个一无所知。TIA
尽可能简短:部分 IP 地址位于 VM 主机名中(客户端要求),因此 VM 的名称是在部署时生成的。模板层次结构如下所示:
#Deploy VM
DeployVM.json
└ createNIC.json
└ CreateVM.json
└ createDataDisks.json
#Configure VM
ConfigureVM.json
CreateDataDisks实际模板是由powershell“写出”的(由于不同类型数据盘的复杂性)
为了简化事情(无论你相信与否),我已将部署拆分为来自 PowerShell/VSTS/RunBook 的两个单独的部署调用。第一个实际部署 VM,第二个使用 DSC 和 customScriptExtension 资源对其进行配置。一个完整的部署可能有多个具有不同角色的服务器,例如DB、WEB、客户端,尽管一组模板/调用只会部署一个角色。完整的 powershell 脚本可能如下所示:
$oDeploy = New-AzureRmResourceGroupDeployment -TemplateFile deployDatabase.json -role "Database" -Quantity 1
New-AzureRmResourceGroupDeployment -TemplateFile configureDatabase.json -role "Database" -VMName $oDeploy.vmNames
$oDeploy = New-AzureRmResourceGroupDeployment -TemplateFile deployWeb.json -role "Web" -Quantity 4
New-AzureRmResourceGroupDeployment -TemplateFile configureWeb.json -role "Web" -VMName $oDeploy.vmNames
$oDeploy = New-AzureRmResourceGroupDeployment -TemplateFile deployClientTypeA.json -role "ClientTypeA" -Quantity 1
New-AzureRmResourceGroupDeployment -TemplateFile configureClientTypeA.json -role "ClientTypeA" -VMName $oDeploy.vmNames
$oDeploy = New-AzureRmResourceGroupDeployment -TemplateFile deployClientTypeB.json -role "ClientTypeB" -Quantity 2
New-AzureRmResourceGroupDeployment -TemplateFile configureClientTypeB.json -role "ClientTypeB" -VMName $oDeploy.vmNames
虽然我可能必须做这样的事情,除非我可以使用 CopyIndex 迭代模板中的数组(我认为我可以。只需将其放在那里):
$oDeploy = New-AzureRmResourceGroupDeployment -TemplateFile deployWeb.json -role "Web" -Quantity 4
foreach($vm in $oDeploy.vm)
{
New-AzureRmResourceGroupDeployment -TemplateFile configureWeb.json -role "Web" -VMName $vm
}
很好的计划(我认为),直到意识到我无法从deploy{Role}.json 中获取所有虚拟机名称以传递给configure{role}.json。
另一个问题与这些讨厌的数据磁盘有关。这个想法是,可以通过修改/添加来重新运行部署,因此第一次运行可能会创建三个数据磁盘,而第二次运行会创建第四个数据磁盘。真正的问题是如何保持 LUN ID 的唯一性。在第一次部署运行中,它从零开始并递增到 2。在第二次运行中,它再次从零开始,但已采用零。我需要做的是对数据磁盘资源总数求和并偏移计数(按 3),因此在第二次运行时,LUN ID 从 2 开始。据我所知,无法对纯模板中的资源数量进行求和,因此我使用 powershell,但是由于可能不止一个虚拟机具有多个数据磁盘,因此我需要针对特定虚拟机,我需要它的名称,它需要从父模板输出,以便 powershell 可以选取它并使用它。
最佳答案
我可以向你保证 - 你的问题不会得到合理的答案;)但我看到了一些我想快速探究的事情。
There is no way that I know of to sum the number of resources in pure templates
听起来很奇怪。您需要将磁盘添加到特定虚拟机,但对环境中的任何内容一无所知。 :)对我来说,整个交易看起来很奇怪。一切似乎都有点不对劲;)
关于Azure 模板 : Dynamically output all items created in CopyIndex() iteration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45612807/
如何将多个json对象添加/映射到dart对象 import 'dart:async'; import 'dart:convert'; import 'package:flutter/foundati
我正在研究将产品集成到 Dynamics Great Plains 中。我之前使用过 Dynamics CRM,但没有使用过 Great Plains。我听说 GP 与 CRM 是不同的动物,即使它们
System.Linq.Dynamic.Core 和 System.Linq.Dynamic 有什么区别?我目前正在使用 System.Linq.Dynamic 并且它不包含对 的支持选择 和 多选
我正在尝试通过Firebase存储将图像上传到Firebase,然后在Firestore中创建一个文档,其中包含上述上传图像的网址。为此,我使用此功能 void uploadImageAndCr
我一直在尝试整理一些东西,使我可以从 ListPlot 中提取点,以便在进一步的计算中使用它们。我目前的方法是使用 Locator[] 选择点。这适用于显示点,但我无法弄清楚如何从带有 head Dy
只要我在与 Program 类相同的程序集中有类 ClassSameAssembly ,下面的代码就可以正常工作。但是,当我将类 ClassSameAssembly 移动到单独的程序集时,会引发 Ru
我只是尝试从Firebase实时数据库解析数据。 但在转换为模型时有问题 我正在尝试从Flutter上解析Firebase数据库中的数据。 但是一个错误说 MY Complete QUIZ: {-M5
我创建了一个方法,当我构建它时,出现了这个错误: type '_InternalLinkedHashMap' is not a subtype of type 'List' in type cast
我对这个 flutter 的简单图表代码有疑问。在我尝试运行代码时显示此错误。请任何人都可以帮助我在这.... The argument type 'List>' can't be assigned
我尝试在我的 flutter 应用程序中解析来自 Firestore 的文档。 Firestore 文档: 我创建了两个类来解析这个文档。 类产品: class Produkt{ String n
我有一个2d-List,其中包含一个字符串和一个Map,如下所示: List> content = [ [ "String", { "one": 23,
我使用 Dart“json_serializable”包在 Flutter 应用程序中的 Firestore 数据结构下反序列化。 { googleBookId: jjl4BgAAQBAJ, prov
我注册了 Dynamic CRM 在线试用版(30 天)并创建了一个非托管自定义解决方案(新字段、一些自定义实体等)。现在,我想导出非托管解决方案并将其导入到我的服务器中的 Dynamic CRM O
当我尝试从 StreamTransform 获取一些数据时遇到一些问题 我不明白什么是正确的数据类型 未捕获的异常:类型错误:“_StreamHandlerTransformer”的实例:“_Stre
我正在尝试获取用户数据,但在这样做时出现以下错误: Exception: type '_InternalLinkedHashMap' is not a subtype of type 'Map 我查看
我正在尝试在 sqflite 数据库中保存一些带有 flutter 的数据,但我仍然收到一条错误消息: [ERROR:flutter/shell/common/shell.cc(181)] Dart
我有一个JSON响应,结构如下:。在这个JSON响应中,有各种动态键,如“Owner”和“Master”,每个键都包含一个JSON对象或一个JSON对象数组。我需要创建一个gson数据类来解析这个动态
在 Dynamics 2012 ax 中编译 CIL 时,我看到以下错误 - 名称为“Dynamics.Ax.application”的重复类型。在程序集中“Dynamics.Ax.applicati
我有一个带有 LinkedHashMap 成员的 StatefulWidget 小部件,如下所示: LinkedHashMap _items = new LinkedHashMap>(); 现在我需要
我正在尝试按照此处所述实现搜索资源功能:https://cloudblogs.microsoft.com/dynamics365/it/2019/05/21/retrieve-resource-ava
我是一名优秀的程序员,十分优秀!