在Powershell脚本中链接Az调用

时间:2018-12-10 19:28:06

标签: azure powershell

我正在尝试构建一个脚本来设置我的Azure环境,但是事实证明,将信息从一个调用传递到下一个调用是很棘手的。我不确定如何将返回的数据视为对象。

# az network public-ip create  output (truncated)
#{
#  "publicIp": {
#    "ipAddress": "1.1.1.1",
#  }
#}
$staticIpCreate = (az network public-ip create --resource-group mygroup --name myipname --allocation-method static | ConvertFrom-Json)
$staticIp = ($staticIpCreate | Select-Object ipAddress)
Write-Host "Static Ip :$($staticIp)"

2 个答案:

答案 0 :(得分:0)

来自jessehouwing的评论

Write-Debug "////// static ip"
$staticIpCreate = az network public-ip create --resource-group mygroup --name myipname --allocation-method static | ConvertFrom-Json
$staticIp = $staticIpCreate.publicIp.ipAddress
Write-Host "Static Ip :$($staticIp)"

答案 1 :(得分:0)

您不需要将它们组合在一起,这是PowerShell命令来实现相同的目的

$PIP = New-AzureRmPublicIpAddress -AllocationMethod Static -ResourceGroupName DDemo -Location Westus2 -Name DDemoIPTest
Write-Host "Static IP:" $PIP.IpAddress

Image

https://i.imgur.com/ly3wcx4.png