ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

azure cli and powershell

2021-09-20 21:03:07  阅读:279  来源: 互联网

标签:cli Get -- vm ResourceGroupName AZURE azure powershell Name


Azure CLI

export RESOURCE_GROUP=learn-123
export AZURE_REGION=westus2
export AZURE_APP_PLAN=popupappplan-$RANDOM
export AZURE_WEB_APP=popupwebapp-$RANDOM

# 前面漏了一个resource group的生成语句
az group list --output table
az group list --query "[?name == '$RESOURCE_GROUP']"

# webapp要用到appservice
az appservice plan create --name $AZURE_APP_PLAN --resource-group $RESOURCE_GROUP --location $AZURE_REGION --sku FREE
az appservice plan list --output table

# 生成webapp
az webapp create --name $AZURE_WEB_APP --resource-group $RESOURCE_GROUP --plan $AZURE_APP_PLAN
az webapp list --output table

# 从github部署webapp
az webapp deployment source config --name $AZURE_WEB_APP --resource-group $RESOURCE_GROUP --repo-url "https://github.com/Azure-Samples/php-docs-hello-world" --branch master --manual-integration

Azure PowerShell

默认情况下PowerShell是不包含Azure模块的,所以需要import相关模块。

Install-Module -Name Az -AllowClobber -SkipPublisherCheck
Import-Module Az
Connect-AzAccount / Select-AzSubscription -SubscriptionId '{scriptid}'
Get-AzResourceGroup / Get-AzResource
Get-AzResource -ResourceType Microsoft.Compute/virtualMachines

New-AzVm -ResourceGroupName learn-123 -Name "testvm-eus-01" -Credential (Get-Credential) -Location "East US" -Image UbuntuLTS -OpenPorts 22

$vm = (Get-AzVM -Name "testvm-eus-01" -ResourceGroupName learn-8a9c4aca-2d74-4915-8aa3-919f875366ad)
#可以通过这样的方式显示vm中的值
$vm.StorageProfile.OsDisk
$vm | Get-AzPublicIpAddress


Stop-AzVM -Name $vm.Name -ResourceGroup $vm.ResourceGroupName
Remove-AzVM -Name $vm.Name -ResourceGroup $vm.ResourceGroupName
Get-AzResource -ResourceGroupName $vm.ResourceGroupName | ft
$vm | Remove-AzNetworkInterface –Force

Get-AzDisk -ResourceGroupName $vm.ResourceGroupName -DiskName $vm.StorageProfile.OSDisk.Name | Remove-AzDisk -Force
Get-AzVirtualNetwork -ResourceGroup $vm.ResourceGroupName | Remove-AzVirtualNetwork -Force
Get-AzNetworkSecurityGroup -ResourceGroup $vm.ResourceGroupName | Remove-AzNetworkSecurityGroup -Force
Get-AzPublicIpAddress -ResourceGroup $vm.ResourceGroupName | Remove-AzPublicIpAddress -Force

使用ps脚本文件(ConferenceDailyReset.ps1)。

param([string]$resourceGroup)

$adminCredential = Get-Credential -Message "Enter a username and password for the VM administrator."
For ($i = 1; $i -le 3; $i++)
{
  $vmName = "ConferenceDemo" + $i
  Write-Host "Creating VM: " $vmName
  New-AzVm -ResourceGroupName $resourceGroup -Name $vmName -Credential $adminCredential -Image UbuntuLTS
}

运行
./ConferenceDailyReset.ps1 {resource group name}

Azure CLI需要配合OS的Shell脚本运行,而Azure PowerShell配合PowerShell运行。
相对于Azure CLI,Azure PowerShell适用于已有PowerShell经验的人。

标签:cli,Get,--,vm,ResourceGroupName,AZURE,azure,powershell,Name
来源: https://www.cnblogs.com/mryux/p/15315200.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有