在我们的项目中,我们希望使用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节点?
非常感谢!
答案 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