【发布时间】:2022-01-24 16:17:03
【问题描述】:
PowerShell 新手,
上下文:尝试使用 PowerShell 从 Azure Pipeline 执行位于 AzureVM(操作系统类型 Linux)内的 ShellScript 文件。
脚本示例:
function getConnectionToRemoteMachine ($AzuresecretValue,$AzureApplicationID,$AzureObjectID,$AzureDirectoryID,$AzureUserName,$AzureSubscriptionID) {
$password = ConvertTo-SecureString $AzuresecretValue -AsPlainText -Force;
$VMResourceGroup = "npd-test-rg01";
#Connecting to the Azure VM using the Service Principle
$pscredential = New-Object -TypeName System.Management.Automation.PSCredential($AzureApplicationID, $password);
Connect-AzAccount -ServicePrincipal -Tenant $AzureDirectoryID -Credential $pscredential | Out-null;
$VMList = Get-AzVm -ResourceGroupName $VMResourceGroup -Status;
ForEach($VM in $VMList) {
if ($VM.Name -eq "npd-test-app01"){
Write-Host "Test Machine traced!!!"
}
else {
continue;
}
}
}
function triggerShellScript () {
$AzuresecretValue = "<AzureSecret>";
$AzureApplicationID = "<AzureApplicationID>";
$AzureObjectID = "<AzureObjectID>";
$AzureDirectoryID = "<AzureDirectoryID>";
$AzureUserName = "SVCUSER";
$AzureSubscriptionID = "<AzureSubscriptionID>";
getConnectionToRemoteMachine $AzuresecretValue $AzureApplicationID $AzureObjectID $AzureDirectoryID $AzureUserName $AzureSubscriptionID
}
triggerShellScript
能够追踪VM,但不知道如何连接机器并触发/home/TestRun/TriggerTest.sh下的shell脚本
【问题讨论】:
-
嗨 Rahul,请务必让我检查它是否有效,然后我一定会接受它作为答案。
标签: azure powershell azure-vm