繁体   English   中英

Azure ARM模板-在单个输入参数上设置NSG和子网

[英]Azure ARM Template - Set NSG and Subnet on single input parameter

在创建基于VM的Azure模板的过程中,该模板基于提出的一系列问题。 到目前为止,我有两个与网络侧相关的参数字段,一个是子网名称(现有子网),另一个是NSG名称(同样已经存在)。

在此模板中,我不想创建新的子网或NSG,而我们设置环境的方式是网络的扩展,因此每个子网都与特定的NSG绑定,因为它们具有特定的用途。 例如应用子网/ NSG,SQL子网/ NSG,Web子网/ NSG等,并在其中定义了规则。

我的问题是,与其让人们分别选择一个子网和一个NSG(他们在技术上可以选择两个单独的实体,而且规则无法对齐=没有连通性),我想在参数中提示他们说服务器“用途”(应用程序,SQL,Web,DMZ等),并根据其答案自动设置还需要添加新VM的NSG和Subnet。

有什么想法吗?

好吧,如果application \\ sql \\ dmz和subnet \\ nsg之间的链接是固定的和预定义的,则可以轻松实现。 创建变量并计算值:

"subnet": "[concat(parameters('purpose'), ' Subnet')]",
"nsg": "[concat(parameters('purpose'), ' Subnet/NSG')]",

您可以使用对象进行映射:

subnets: {
    "application": "purposesubnet",
    "sql": "nopurposesubnet",
    ...
},
subnet: "[variables('subnets')[parameters('applicationPurpose')]]"

NSG也是如此

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM