代码改变世界

Powershell利用$_变量批量部署Azure虚拟机

2017-08-25 16:00 by WangSong技术点滴, ... 阅读, ... 评论, 收藏, 编辑

 Powershell利用$_变量批量部署Azure虚拟机

1. 背景:

对于一些客户需要创建大批量虚拟机的时候,在门户中一个个点击创建将会费时费力,这个时候可以利用powershell或者cli脚本进行批量创建,也可以利用json template进行部署。今天给大家介绍一种利用$_循环变量相对简介进行批量部署的方案,只需要在创建单台的脚本中加入$_循环变量,依次读取参数,就可以挨个创建虚拟机,操作简单,界面直观,理解相对容易,适合入门学习。

2. 步骤:

  • 在portal或者powershell创建好ResourceGroup,Storage,VNET和Subnet;

 

 

  • 在Excel中csv格式文件,设置好参数。

 

  • 设置好$_循环变量对应参数。

 

  • 配置创建VM的参数

 

  • 直接运行powershell脚本,因为我用的是Windows的标准映像,速度稍微慢了点,20分钟左右才创建完成,完成后可以检查VM的状态,显示都创建完成。

 

3. 总结:

  1. 这只是一个简单的批量创建步骤,大家可以根据客户的需求自己去设置参数,首先规划好虚拟网络,子网,资源组,存储,然后再创建虚拟机;
  2. 在现有基础上,还可以把负载均衡加上,如果使用自定义映像或者托管磁盘存储都可以自定义去改;
  3. 模板部署可以参考同事Stan的github,可以直接一键部署到Azure,理解了参数的意思,也可以尝试这种方式部署:https://github.com/pjshi23/azure-quick-start-china/tree/master/201-2-vms-loadbalancer-lbrules
  4. Cli部署,有时间可以再分享给大家。