in tasks/Node/src/tasks/AzureDtlCreateVM/task.ts [251:281]
parametersFile: String(tl.getInput('ParametersFile', false)),
retryOnFailure: retryOnFailure,
retryCount: retryOnFailure ? Number(tl.getInput('RetryCount', false)) : 0,
subscriptionId: String(tl.getEndpointDataParameter(connectedServiceName, 'SubscriptionId', true)),
templateFile: String(tl.getInput('TemplateFile', true)),
vmName: String(tl.getInput('VirtualMachineName', true)),
waitMinutes: Number(tl.getInput('WaitMinutesForApplyArtifacts', false))
};
}
return inputData;
}
async function getLabVm(client: DevTestLabsClient, labVmId: string): Promise<DevTestLabsModels.VirtualMachinesGetResponse> {
const labName: string = resutil.getLabResourceName(labVmId, 'labs');
const labRgName: string = resutil.getLabResourceName(labVmId, 'resourcegroups');
const vmName: string = resutil.getLabResourceName(labVmId, 'virtualmachines');
const vmGetParams: DevTestLabsModels.VirtualMachinesGetOptionalParams = { expand: 'properties($expand=artifacts)' };
const vm: DevTestLabsModels.VirtualMachinesGetResponse = await client.virtualMachines.get(labRgName, labName, vmName, vmGetParams);
if (!vm) {
throw `Unable to get details for VM '${vmName}' under lab '${labName}' and resource group '${labRgName}'.`;
}
return vm;
}
async function removeFailedResources(armClient: ResourceManagementClient, labRgName: string, deploymentName: string, deleteLabVm: boolean, deleteDeployment: boolean): Promise<void> {
try {
// Delete the failed lab VM.
if (deleteLabVm) {