- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将新的 Azure 虚拟网络网关部署到包含多个子网的现有 VNET。我首先在测试环境中使用虚拟子网进行配置。我正在使用 ARM 创建 .json 模板和参数文件,并通过 Jenkins 进行部署。目前,该模板在部署虚拟网络网关时尝试重新部署整个 VNET。我不希望它这样做。我希望它将虚拟网络网关部署到现有的 VNET。请参阅下文,了解我如何在模板中对 VNET 进行编码。
{
"apiVersion": "2019-04-01",
"type": "Microsoft.Network/virtualNetworks",
"name": "[parameters('virtualNetworkName')]",
"location": "[resourceGroup().location]",
"properties": {
"addressSpace": {
"addressPrefixes": [
"[parameters('azureVNetAddressPrefix')]"
]
},
"subnets": [
{
"name": "GatewaySubnet",
"properties": {
"addressPrefix": "[parameters('gatewaySubnetPrefix')]"
}
}
]
}
}
部署此模板时,我在 Jenkins 中收到以下错误:
"code": "InUseSubnetCannotBeDeleted",
"message": "Subnet testing-subnet is in use by /subscriptions/****/resourceGroups/networks-dev-rg/providers/Microsoft.Network/networkInterfaces/dev-jmp-d31653/ipConfigurations/ipconfig1 and cannot be deleted. In order to delete the subnet, delete all the resources within the subnet. See aka.ms/deletesubnet."
我查看了 Microsoft 知识库,但我一直在努力寻找如何做到这一点的解释,或者它是否可能。理想情况下,我希望避免列出 vnet 中的所有子网,因为这是我想要应用于具有不同子网的不同 vnet 的模板。
谁能提供答案或建议吗?谢谢。
最佳答案
不幸的是,ARM 似乎对此支持不是很好。这是因为 VNET 是一种资源,而子网是该资源的属性。部署 ARM 模板时,任何未提及的资源都会被忽略(至少在迭代模式下)。
但是,必须指定所提及的现有资源的属性。这是因为 Azure 尝试实现模板中指定的资源。如果属性不同,它就会改变它。如果某个属性不存在,它将删除它。
潜在的解决方案:
每个虚拟网络都有多个模板。当您进行更改时,您会更新整个 vnet。这需要您跟踪多个模板,对于基础设施即代码来说并不理想,但这是一个简单的解决方案。
改用 powershell 解决方案:
https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-tutorial-create-gateway-powershell 。我自己没有尝试过,因为我的上级告诉我使用 ARM,但几个论坛上都建议它作为替代方案。
https://pkm-technology.com/azure-vnet-json/
关于azure - 将 Azure VPN 网关部署到现有 vnet,而不影响现有子网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56649078/
我的代码遵循 theory : Set-VpnConnection -Name fr1-ovpn-tcp.pointtoserver.com -SplitTunneling $True Set-Vpn
我正在尝试通过我的主机将我的 Vagrant CentOS 机器连接到 VPN。我跟着这个:https://gist.github.com/mitchellh/1277049 但我仍然无法连接到仅限
我已阅读 this ,但他们提到他们将在后续文章中描述选项,但看起来似乎从未写过。我有什么选择? 如果重要的话我会使用 OpenVPN,并且我可以访问服务器和客户端配置。 最佳答案 我认为有以下可能的
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我有一个场景,我在 Windows Azure 中有一个 Windows VM,需要连接到外部客户网络(并连接到不在 Azure 中的数据库)。 此流量是单向的,因为只有我的虚拟机需要连接到客户的数据
我在 Windows 7 中建立了一个名为“我的 VPN”的 VPN 连接,它保存了凭据。因此,当我在 Windows 中手动启动 VPN 时,它会立即连接,而无需询问用户的登录名或密码。 我现在想使
我的办公室网络使用 Pulse Secure 连接到 VPN。我正在使用 ngrok 隧道化我的 Python 脚本。当 VPN 关闭时,ngrok 成功隧道我的服务器,但 Python 脚本需要访问
我正在使用基本的 Cisco VPN 客户端(我相信是 v.5)。无论如何以编程方式确定特定配置文件(或与此相关的任何配置文件)是否已连接? 我希望以某种方式从客户端本身获得状态。我不想尝试 ping
在我的企业中,在听到社区的赞誉后,我们开始迁移到基于 WSL2 的解决方案。 但是,在我们连接到我们的企业 VPN 后,WSL 无法连接到外部网站(以及 VPN 内部的网站)。 似乎是windows内
有 VPN 的系统设置。我可能会根据 VpnService 添加额外的 VPN 服务类(class)。正如我所见,有一个方法 setConfigureIntent 看起来与我需要的东西相似,但我没有看
我有一个 WorkRequest我想在设备有互联网连接时运行。 Constraints似乎是这样做的方法 - 我可以定义一个 NetworkType像这样的约束: val constraints =
我想监控包含使用 zabbix 安装的 VPN(strongswan) 的服务器。 从我的 Zabbix 服务器无法访问安装在我的 VPN 服务器中的 zabbix 客户端。他们有什么方法可以打开za
我目前正在通过 Juniper 使用 Web 界面进行 VPN,该界面要求输入用户名和密码。我想以编程方式连接,但我必须使用 nclauncher.exe ,这需要我进入一个“境界”。 如何找出我正在
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 2年前关闭。 Improve this qu
早上好! 我使用 check point mobile 连接到我的客户端 VPN,并且我在 docker 中有 2 个容器:mysql 和 karaf 都共享我使用命令 docker network
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4 个月前关闭。 Improve t
我尝试了几天在 2 个站点之间创建 VPN 隧道,但没有成功。 场景 我有以下场景: 站点 A 的 IP 地址为 192.168.1.0/24,网关 GWA 的地址为 192.168.1.254 和
我从不止一位 IT 经理那里听说,他们不允许用户使用 RDP 从外部连接到他们的内部网络,因为这不安全。他们声称,如果他们允许他们的用户这样做,那么外部的任何人都可以访问他们的网络。 我不明白。要使用
大约一周以来,一些用户在尝试使用 Azure VPN 客户端进行连接时随机遇到了此问题。有些人已经连续一周遇到这个问题,而另一些人则已经经历了一段时间才自行解决。 尝试连接时,身份验证成功,但 VPN
大约一周以来,一些用户在尝试使用 Azure VPN 客户端进行连接时随机遇到了此问题。有些人已经连续一周遇到这个问题,而另一些人则已经经历了一段时间才自行解决。 尝试连接时,身份验证成功,但 VPN
我是一名优秀的程序员,十分优秀!