[Azure]ARM中使用Azure Powershell批量规划虚拟网络
来源:互联网 发布:淘宝购物车图片及价格 编辑:程序博客网 时间:2024/05/07 08:27
ARM模式中为虚拟网络和子网的创建提供了相关的命令,因此可以很方便地根据具体的拓扑来使用命令创建,节约人力时间。
涉及到的两条命令:
New-AzureRmVirtualNetwork
Add-AzureRmVirtualNetworkSubnetConfig
刨去网络安全组的配置,我们单纯利用上面两条命令做了一个简单的脚本用于批量创建虚拟网络:
Function CreateVnetFromConfiguration($vnetConfiguration){ $parsedConfiguration = $vnetConfiguration.Split('#'); $vnetCfg = $parsedConfiguration[0].Split(':'); $subnetCount = $parsedConfiguration.Count; Write-Host ("Creating vnet {0}..." -f $vnetCfg[0]) -ForegroundColor Yellow; $vnet = New-AzureRmVirtualNetwork -Name $vnetCfg[0] -Location $vnetCfg[2] -ResourceGroupName $vnetCfg[3] -AddressPrefix $vnetCfg[1] -WarningAction Ignore; for ($i = 1; $i -lt $subnetCount; $i++) { $subnetCfg = $parsedConfiguration[$i].Split(':'); [void](Add-AzureRmVirtualNetworkSubnetConfig -Name $subnetCfg[0] -VirtualNetwork $vnet -AddressPrefix $subnetCfg[1]); } [void]($vnet | Set-AzureRmVirtualNetwork); Write-Host ("Vnet {0} created." -f $vnetCfg[0]) -ForegroundColor Green;}$vnetConfigurations = @( #vnetname:addressPrefix:location(chinanorth/chinaeast):resourceGroupName#subnetname:addressPrefix#subnetname:addressPrefix#subnetname:addressPrefix"; "danTestVnet1:10.0.0.0/24:chinanorth:DanNorthResourceGroup1#subnet1:10.0.0.0/27#subnet2:10.0.0.32/27"; "danTestVnet2:172.16.0.0/24:chinaeast:DanEastResourceGroup1#subnetA:172.16.0.0/27#subnetB:172.16.0.32/27" );foreach ($vnetConfiguration in $vnetConfigurations){ CreateVnetFromConfiguration $vnetConfiguration;}
只需要根据实际需要修改$vnetConfigurations里面的内容即可。
脚本运行结果:
阅读全文
1 0
- [Azure]ARM中使用Azure Powershell批量规划虚拟网络
- [Azure]使用Azure Powershell输出ARM模式下某个账号中所有订阅下的虚拟网络拓扑
- 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机
- [Azure]使用Azure Powershell输出ASM模式下某个账号中所有订阅下的虚拟网络拓扑
- [Azure]使用Powershell批量添加虚拟机ACL
- [Azure][ARM]使用Azure powershell复制正在运行VM的VHD并新建虚拟机时可能遇到的HostName异常
- [Azure]使用Azure Powershell查看ARM模式下Azure存储中的vhd文件对应的虚拟机
- 适用于 Azure 虚拟网络的常见 PowerShell 命令
- 使用 Azure CLI 管理 Azure 虚拟网络和 Linux 虚拟机
- [Azure]ARM模式下使用Powershell找出订阅中没有被使用的vhd
- [Azure]使用Powershell统计ARM存储账号下容器中Blob的使用情况
- 1. 使用azure powershell 管理azure redis
- 使用Azure powershell 创建Azure虚拟机
- [Azure]使用Powershell清理ARM中的无效资源
- [Azure]使用Powershell输出某台ARM虚拟机的NSG
- [Azure]使用Powershell重新生成ARM虚拟机网卡
- [Azure]使用Powershell将ARM虚拟机加入可用性集
- [Azure]使用Powershell克隆ARM虚拟机(非托管磁盘)
- 岭回归中GCV,HKB,L-W的解释
- Android开发中一些被冷落但却很有用的类和方法
- 面试题13.在O(1)时间删除链表节点
- leetcode 68. Text Justification 文本对齐
- 基于卷积的密度统计(一)密度图的生成
- [Azure]ARM中使用Azure Powershell批量规划虚拟网络
- 重学java——第一课
- wordpress主题制作学习记录
- 消息中间件核心实体(1)
- Spring核心框架
- 跨境茶话会8月期丨性能优化的艺术
- C++对象模型 体会
- smartbi学习记一之开始学习的基本了解
- 代码干货 | JetBrains TeamCity 实现简单CI