博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Create Linux VM form
阅读量:7154 次
发布时间:2019-06-29

本文共 2610 字,大约阅读时间需要 8 分钟。

 
##how to creat Linux VM form ImageOS# 指定创建虚拟机的登陆账号$username = "usrname";$passwd = ConvertTo-SecureString "password" -AsPlainText -Force;$cred = New-Object System.Management.Automation.PSCredential($username, $passwd);# 指定虚拟机的创建区域,资源组,创建使用的存储账号,使用的自定义Image的URL$location = "China East";$resourceGroup = "aomnew01";$storageAccount = "storageaccout";# 下面换成刚刚捕获的映像的vhd的URL$sourceImageUri = "https://xxx.blob.core.chinacloudapi.cn/system/Microsoft.Compute/Images/imagecontainer/AOMNewImage-osDisk.8678ae2d-9269-43d1-9fe3-8777473e9f0d.vhd";# 指定虚拟机名称(由于是批量创建,所以指定一个名称模板),虚拟机尺寸,使用映像创建,OS磁盘缓存方式$vmNameBase = "ImageVM";$vmSize = "Standard_D2_v2";$osCreatenOption = "FromImage";$osDiskCaching = "ReadWrite";# 指定IP对应的dns名称(可选)# $dnsNameLabelBase = "
";

  #指定HAset的名称

New-AzureRmAvailabilitySet -ResourceGroupName $resourceGroup -Name ImageVM-HA -Location "China East" -PlatformUpdateDomainCount 11 -PlatformFaultDomainCount 2;
$avaSet = Get-AzureRmAvailabilitySet -ResourceGroupName $resourceGroup -Name ImageVM-HA;

 
# 指定虚拟网络和子网(已存在的)$virtualNetworkName = "vnet";$subnetName = "sub02";$vnet = Get-AzureRmVirtualNetwork -Name $virtualNetworkName -ResourceGroupName $resourceGroup;$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name $subnetName -VirtualNetwork $vnet;for ($i = 1; $i -lt 3; $i += 1){    $vmName = "{0}{1}" -f $vmNameBase, $i;    $osDiskName = "{0}Disk" -f $vmName;    $osDiskUri = "https://{0}.blob.core.chinacloudapi.cn/vhds/{1}.vhd" -f $storageAccount, $vmName;    $vmConfig = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avaSet.Id;    # 指定系统类型等    $vmConfig = Set-AzureRmVMOperatingSystem -VM $vmConfig -Linux -ComputerName $vmName -Credential $cred;        # 创建public IP    $publicIPName = "{0}publicip" -f $vmName;    # $dnsLabel = "{0}{1}" -f $vmName, $dnsNameLabelBase    $publicIP = New-AzureRmPublicIpAddress -Name $publicIPName -ResourceGroupName $resourceGroup -Location $location -AllocationMethod Dynamic; #-DomainNameLabel $dnsLabel;        # 创建NIC    $nicName = "{0}nic" -f $vmName;    $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $resourceGroup -Location $location -SubnetId $subnet.Id -PublicIpAddressId $publicIP.Id;    $vmConfig = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id;    $vmConfig = Set-AzureRmVMOSDisk -VM $vmConfig -Name $osDiskName -VhdUri $osDiskUri -SourceImageUri $sourceImageUri -Caching $osDiskCaching -CreateOption $osCreatenOption -Linux;    # 创建VM    New-AzureRmVM -ResourceGroupName $resourceGroup -Location $location -VM $vmConfig;}
 
 

 

 

 

转载于:https://www.cnblogs.com/junjiany/p/7170281.html

你可能感兴趣的文章
读《HeadFirst设计模式》笔记之单例模式
查看>>
我的友情链接
查看>>
vs下.def文件使用无效问题
查看>>
数字万用表的使用_易天教学
查看>>
Hexo+Github部署自己的博客
查看>>
shell 目录
查看>>
初用 Git 小问题解决备忘录
查看>>
yii 显示调试信息及数据库配置
查看>>
mysql 用户权限操作
查看>>
php练习作品-汽车多店维修预约平台
查看>>
sqlite rowid与主键
查看>>
vim 使用笔记
查看>>
Spring中Singleton模式的线程安全
查看>>
Spring整合- mongodb
查看>>
Activity 之继承学习 Fragment
查看>>
如何让你的scrapy爬虫不再被ban
查看>>
Python使用UUID库生成唯一ID
查看>>
WinSCP乱码解决
查看>>
部署在Tomcat 服务器中的web应用读取时间与系统时间不一致问题 【靠谱】
查看>>
<Tag> tld的配置
查看>>