![](/img/trans.png)
[英]Create Azure VM with Premium Storage and Public Static IP Using Powershell
[英]How to Set IP to Static with Powershell and Azure
我有一個Azure開發測試實驗室,正在通過Power Shell部署到Azure。 我能夠部署ARM模板並毫無問題地加入測試域(不是Azure AD)。 我想做的下一步是將IP設置為靜態。 我可以想到3種可能的方法。 要么事先確定IP結構,然后使用這些設置進行部署。 讓DHCP分配設置,然后嘗試使用Powershell DSC將它們從動態設置為靜態。 或者來自DHCP的某種類型的首選租約。 這些實驗室旨在臨時站起來或拆除。 IP是內部的,而不是公共的。 我有可能事先了解IP。 有人可以對最有意義的建議提出建議嗎?
好吧,有幾種查看方式,首先,您可以在部署時將ip設置為靜態(而不是動態)來定義ip:
{
"name": "xxx",
"type": "Microsoft.Network/networkInterfaces",
"apiVersion": "2016-10-01",
"location": "loc",
"properties": {
"ipConfigurations": [
{
"name": "ipconfig1",
"properties": {
"privateIPAllocationMethod": "Static",
"privateIPAddress": "ipgoeshere",
"subnet": {
"id": "subnetgoeshere"
}
}
}
]
}
但是只有當您事先知道可用的IP地址並且必須查找這些IP地址並將其傳遞給模板時,此方法才有效。
實現此目的的另一種方法是將NIC設置為動態,獲取其IP地址並將其設置為靜態。 所有這些都可以通過ARM模板完成。 該示例在此處粘貼太多,您可以在此處進行檢查。 尋找名為"[concat(variables('vmNamePrefix'),'setStaticIp')]"
和"[concat(variables('vmNamePrefix'),copyIndex(1),'-primaryIp')]",
及其對應的模板: getip和setip
您可以使用powershell進行幾乎相同的操作,我沒有一個方便的腳本,但是邏輯是相同的,deploy> getip> setip
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.