如何使用Azure自动化来启动和停止服务结构节点?

时间:2016-08-29 09:15:10

标签: azure-service-fabric azure-powershell azure-automation

在我们的项目中,我们希望使用Azure自动化来启动和停止Service Fabric Cluster节点。 首先,我们使用:

Enable-ServiceFabricNode -NodeName "Node1" 
Disable-ServiceFabricNode -NodeName "Node1" 

要启动和停止节点,它可以在我的Windows Powershell脚本中运行,但是当我们将其添加到Azure自动化脚本时,它会显示  “ 术语”Enable-ServiceFabricNode“未被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写......

然后,我们尝试使用Azure资源管理器获取比例集VM,然后启动和停止VM:

$Cred = Get-AutomationPSCredential -Name '***@***.com'; 
Add-AzureRmAccount -Credential $Cred 
Set-AzureRmContext -TenantId ‘000000-786D-4361-A787-2C398163274F’

InlineScript
{
    Stop-AzureRmVmss -ResourceGroupName "testRG" -VMScaleSetName "Test"
}

它也适用于我的windows powershell脚本,但我们尝试将其添加到Azure自动化,它显示: “ 术语”Stop-AzureRmVmss“未被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写......

Azure自动化使用Azure Powershell脚本,对吗?

那么我们是否可以使用Azure自动化脚本启动和停止Service Fabric Cluster节点?

非常感谢!

2 个答案:

答案 0 :(得分:0)

这是一个内部部署群集吗?您可以通过运行以下命令确认是否启用Powershell脚本执行吗?

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force -Scope CurrentUser
  

默认情况下,Windows阻止这些脚本运行。要启用它们,   您必须修改PowerShell执行策略。打开PowerShell作为   管理员并输入以下命令:

答案 1 :(得分:0)

您很可能没有最新的Azure模块。您可以按照以下步骤获取最新模块 - > https://docs.microsoft.com/en-us/azure/automation/automation-update-azure-modules