[Azure]获取当前订阅下所有ARM虚拟机的PublicIP
来源:互联网 发布:java初级程序员工资 编辑:程序博客网 时间:2024/06/05 16:18
functionGetVMIP($vmName,$rgName)
{
# get VM
$vm =Get-AzureRmVM -Name$vmName -ResourceGroupName$rgName-ErrorActionSilentlyContinue
# get nic name from nic resourceId
if ($vm.NetworkProfile.NetworkInterfaces.Count-eq 0)
{
return;
}
$nicId =$vm.NetworkProfile.NetworkInterfaces[0].Id
if ($nicId-eq $NULL)
{
return;
}
$nicName = $nicId.Substring($nicId.LastIndexOf('/')+ 1)
$nic =Get-AzureRmNetworkInterface -Name$nicName -ResourceGroupName$rgName -ErrorActionSilentlyContinue
# get pip name from pip resourceId
if ($nic.IpConfigurations.Count-eq0)
{
return;
}
$pipId =$nic.IpConfigurations[0].PublicIpAddress.Id
if ($pipId-eq $NULL)
{
return;
}
$pipName = $pipId.Substring($pipId.LastIndexOf('/')+ 1)
# get public ip address
$pipAddr = Get-AzureRmPublicIpAddress -Name$pipName -ResourceGroupName$rgName -ErrorActionSilentlyContinue
if ($pipAddr-eq$NULL-or$pipAddr.IpAddress-eq"Not Assigned")
{
return;
}
$vmInfo =@{rgName = $rgName;vmName = $vmName;publicIPAddress = $pipAddr.IpAddress};
$vmInfos.add($vmInfo)
}
$vms= get-azurermvm
foreach($vmin $vms)
{
GetVMIP $vm.Name$vm.ResourceGroupName;
}
# format output
$vmInfos| select @{Name="Resource Group Name"; Expression={$_["rgName"]}}, @{Name="VM Name";Expression={$_["vmName"]}}, @{Name="Public IPAddress"; Expression={$_["publicIPAddress"]}}
执行结果:
- [Azure]获取当前订阅下所有ARM虚拟机的PublicIP
- [Azure]使用Powershell输出Azure订阅下所有虚拟机的ACL信息
- [Azure]使用Powershell获取Azure ARM模式订阅下的一些常用信息
- [Azure]使用Azure Powershell输出ARM模式下某个账号中所有订阅下的虚拟网络拓扑
- 一次性查看Azure订阅下所有虚拟机VM的公网IP/Public IP和私网IP/Private IP
- [Azure]使用Powershell获取ARM模式下可用的虚拟机平台映像信息
- [Azure]使用Azure Powershell查看ARM模式下Azure存储中的vhd文件对应的虚拟机
- 订阅无法在 ARM 模式下创建虚拟机,只能在 ASM 模式下创建 Azure VM 部署
- 订阅无法在 ARM 模式下创建虚拟机,只能在 ASM 模式下创建 Azure VM 部署
- [Azure]使用Azure Powershell输出ASM模式下某个账号中所有订阅下的虚拟网络拓扑
- [Azure]ARM模式下使用Powershell找出订阅中没有被使用的vhd
- 获取当前目录下的所有文件
- 获取当前jvm下的所有线程
- [Azure]ARM模式下没有公网IP地址的虚拟机如何与外部通信
- [Azure]ARM模式下删除虚拟机挂盘修复后恢复的脚本(托管磁盘)
- [Azure]ARM模式下删除虚拟机挂盘修复后恢复的脚本(非托管磁盘)
- [Azure]ARM模式下制作映像并创建虚拟机
- [Azure] 使用Azure Powershell脚本查看账号下所有订阅中的云服务公网IP地址绑定情况
- 奇偶校验
- 欢迎使用CSDN-markdown编辑器
- [bzoj1016][JSOI2008]最小生成树计数
- 关于 java.lang.IllegalStateException: Fragment already added 解决方式
- Android的适配
- [Azure]获取当前订阅下所有ARM虚拟机的PublicIP
- Hive命令行界面的一些变量、属性及常用命令
- Struts2知识点
- jfinal interceptor初试
- 变量的内存实质
- Hadoop生态圈介绍
- iOS CoreAnimation AnimationWithKeyPath 来改变动画 的Key
- ?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'
- 题目1155:鸡兔同笼