首页 > 系统相关 >PowerShell 脚本自动执行 Azure 任务

PowerShell 脚本自动执行 Azure 任务

时间:2023-02-18 10:13:23浏览次数:64  
标签:脚本 订阅 Name Get VM Azure PowerShell

PowerShell 脚本自动执行 Azure 任务

Azure 提供了三种管理工具:

  • Azure 门户:Azure 门户是一个网站,可在其中创建、配置和更改 Azure 订阅中的资源,该门户是一个图形用户界面 (GUI)
  • Azure CLI:是一个跨平台的命令行程序 (CLI),可连接到 Azure 并对 Azure 资源执行管理命令
  • Azure PowerShell:是可添加到 PowerShell 的模块,可用于连接 Azure 订阅和管理资源

Azure Az PowerShell 模块必须安装此额外模块才能将特定于 Azure 的命令添加到 PowerShell

在 Azure PowerShell 中使用脚本创建 Azure 资源

我们经常用的两个命令

  • Get-Help: 获取帮助
  • Get-Module: 获取已加载的模块列表

“Az”是 Azure PowerShell 模块的正式名称,其中包含用于处理 Azure 功能的 cmdlet

  • 可用于资源组、存储、虚拟机、Azure Active Directory、容器、机器学习等

  • 安装 Az PowerShell 模块:

    # 系统询问你是否信任来自 PSGallery 的模块,请回答 Yes
    Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force
    
    # 如果已经安装,需要更新使用
    Update-Module -Name Az
    

使用 Azure PowerShell 创建资源组

  • 导入 Azure cmdlet

    从 PowerShell 3.0 开始,在模块中使用 cmdlet 时会自动加载模块

  • 连接到 Azure 订阅

    Connect-AzAccount 命令 cmdlet 会提示输入 Azure 凭据,然后连接到 Azure 订阅

  • 使用订阅

    • 使用 Get-AzContext 命令确定哪个订阅处于活动状态
    • 使用 Get-AzSubscription 命令获取帐户中所有订阅名称的列表
    • 使用 Set-AzContext -Subscription <String> 通过传递要选择的订阅名称来更改订阅
  • 资源组

    • 使用 Get-AzResourceGroup 可检索包含有效订阅中所有资源组的列表
    • 使用 New-AzResourceGroup -Name <name> -Location <location> 创建资源组
  • 验证资源

    • Get-AzResource 会列出你的 Azure 资源,这对于验证是否创建了资源以及资源组的创建是否成功非常有用

创建一个 Azure 虚拟机

Azure PowerShell 提供 New-AzVm 命令用于创建虚拟机

New-AzVm
    -ResourceGroupName <resource group name>        # 用来放置新 VM 的资源组
    -Name <machine name>                            # Azure 中 VM 的名称
    -Credential <credentials object>                # 预配 VM 的地理位置
    -Location <location>                            # 包含 VM 管理员帐户的用户名和密码的对象
    -Image <image name>                             # 用于 VM 的操作系统映像,通常是 Linux 发行版或 Windows Server

AzVM 后缀特定于 PowerShell 中基于 VM 的命令,不同前缀:

  • New: 创建 VM
  • Remove: 删除 VM
  • Start: 启动已停止的 VM
  • Stop: 停止正在运行的 VM
  • Restart: 重启 VM
  • Update: 更新 VM 的配置

获取 VM 的信息

$Name = "MyVM"
$ResourceGroupName = "ExerciseResources"

# 可使用 Get-AzVM -Status 命令列出订阅中的 VM
$vm = Get-AzVM  -Name $Name -ResourceGroupName $ResourceGroupName

# 现在 VM 是一个可与之交互的对象,可以对该对象进行更改,然后使用 Update-AzVM 命令将更改推送回 Azure
$vm.HardwareProfile.vmSize = "Standard_DS3_v2"
Update-AzVM -ResourceGroupName $ResourceGroupName  -VM $vm

Remove-AzResourceGroup -Name <MyResourceGroupName> 可以删除整个资源组



/// 提示:多用 Get-Help

标签:脚本,订阅,Name,Get,VM,Azure,PowerShell
From: https://www.cnblogs.com/shadow-/p/17132032.html

相关文章

  • 接口自动化测试思路和实战(2):模块化测试脚本框架
    模块化测试脚本框架需要创建独立的可描述的模块、程序片断以及待测试应用程序的脚本。这些小脚本进行组合,就能组成用来独立运行特定的测试的测试用例脚本。场景一:......
  • 常用脚本
    一、常用命令1.find查找(1)跳过单个目录查找:$find./-path"./base"-prune-o-name'*.c'//在当前目录下跳过base目录查找.c文件$find./\(-path"./arch"......
  • powershell和cmd区别是什么
    前言powershell和cmd区别:1、CMD写的BAT脚本我们看作是面向过程的,而PowerShell则是面向对象的,是一种站在使用者的角度进行脚本的编写;2、CMD只能执行基本的任务,PowerShell......
  • Deepin系统中计划任务crontab配置conda环境,执行对应脚本
    Linux系统下使用crontab配置计划任务.具体配置可以参考对应说明文档.查看crontab状态:systemctlstatuscron●cron.service-Regularbackgroundprogramprocessin......
  • 通过Windows定时任务执行Python脚本给钉钉群发送消息
    前提:已经存在有成功发送钉钉群机器人消息的python脚本,参考上一篇Python调用钉钉群机器人发送群消息Windows定时任务设置1、本机是Win7系统:控制面板->系统和安全->管理工......
  • 关于 Powershell 的管道的坑
    PowerShell允许在管道中包含本机外部命令。但是,请务必注意,PowerShell的管道面向对象,不支持原始字节数据。管道或重定向输出原始字节数据的本机程序的输出会将输出转换......
  • 高复用性自动化脚本设计实践
    作者:京东物流刘红妍导读:在自动化测试实践中,为了更好的契合被测业务场景,需要不断优化框架分层结构。本文结合产品模块化思路,意在介绍通过策略模式改造原本复杂分支语句代码,......
  • 高复用性自动化脚本设计实践
    作者:京东物流刘红妍导读:在自动化测试实践中,为了更好的契合被测业务场景,需要不断优化框架分层结构。本文结合产品模块化思路,意在介绍通过策略模式改造原本复杂分支语句代......
  • linux脚本禁止修改排查
    问题描述同事发过来一个脚本,说怎么修改都修改不了保存提示:warning:Changingareaedonlyfile//orOperationnotpermitted提示没权限,不过我都是root了问题......
  • 分享一个Linux-gpt分区的脚本脚本,磁盘大于2T的时候就需要使用gpt分区格式
      #!/bin/basha=0fdisk-l|egrep"^Disk/dev/sd[a-z]|^Disk/dev/nvme[0-9][a-z][0-9]"|awk-F"[]"'{print$2}'|cut-d":"-f1>listdisk.txtforiin`catl......