Powershell利用$_变量批量部署Azure虚拟机
1. 背景:
对于一些客户需要创建大批量虚拟机的时候,在门户中一个个点击创建将会费时费力,这个时候可以利用powershell或者cli脚本进行批量创建,也可以利用json template进行部署。今天给大家介绍一种利用$_循环变量相对简介进行批量部署的方案,只需要在创建单台的脚本中加入$_循环变量,依次读取参数,就可以挨个创建虚拟机,操作简单,界面直观,理解相对容易,适合入门学习。
2. 步骤:
- 在portal或者powershell创建好ResourceGroup,Storage,VNET和Subnet;
- 在Excel中csv格式文件,设置好参数。
- 设置好$_循环变量对应参数。
- 配置创建VM的参数
- 直接运行powershell脚本,因为我用的是Windows的标准映像,速度稍微慢了点,20分钟左右才创建完成,完成后可以检查VM的状态,显示都创建完成。
3. 总结:
- 这只是一个简单的批量创建步骤,大家可以根据客户的需求自己去设置参数,首先规划好虚拟网络,子网,资源组,存储,然后再创建虚拟机;
- 在现有基础上,还可以把负载均衡加上,如果使用自定义映像或者托管磁盘存储都可以自定义去改;
- 模板部署可以参考同事Stan的github,可以直接一键部署到Azure,理解了参数的意思,也可以尝试这种方式部署:https://github.com/pjshi23/azure-quick-start-china/tree/master/201-2-vms-loadbalancer-lbrules
- Cli部署,有时间可以再分享给大家。