-
Notifications
You must be signed in to change notification settings - Fork 2
/
Get-HPCData.ps1
58 lines (44 loc) · 1.83 KB
/
Get-HPCData.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#------------------------------------------------------------------------------
#Script: Get-HPCData.ps1
#Author: Benjamin Newton - Excelian
#Version 1.0.0
#Keywords: HPC,Environment Management
#-------------------------------------------------------------------------------
<#
.Synopsis
This script
.Parameter Scheduler
Controls which scheduler is used. Assumes the default
.Parameter Destination
Where the JSON Output should be sent. Defaults to local file
.Parameter FetchServices
If True, will fetch service names as well. If false, will not.
.Parameter ServiceConfigLocation
If collecting the Services, the Service location on the scheduler. Set to the default.
.Example
.\Get-HPCData.ps1 -Scheduler HOSTNAME -Destination D:\MyDirectory\MyGrid\ClusterSettings.txt -FetchServices $True
.Notes
The prerequisite for running this script is the Microsoft HPC Server 2012 Client Utilities - It needs the Powershell Commands
.Link
www.excelian.com
#>
Param(
[CmdletBinding()]
[Parameter (Mandatory=$False)]
[string]
$Scheduler=$Env:CCP_SCHEDULER,
[Parameter (Mandatory=$False)]
[string]
$Destination=".\HPCClusterElements.txt",
[Parameter (Mandatory=$False)]
[bool]
$FetchServices=$True,
[Parameter (Mandatory=$False)]
[string]
$ServiceConfigLocation="HpcServiceRegistration"
)
Import-Module -Name .\MicrosoftHPCServerTools.psm1 -Force -ErrorAction SilentlyContinue
Import-Module -Name .\lib\MicrosoftHPCServerTools.psm1 -Force -ErrorAction SilentlyContinue
Import-Module -Name .\deployed-bundles\MicrosoftHPCApp-2.0\lib\MicrosoftHPCServerTools.psm1 -Force
Add-PSSnapin Microsoft.hpc
Get-HPCClusterElements -Logging $False -Scheduler $Scheduler -FetchServices $FetchServices -ServiceConfigLocation $ServiceConfigLocation | ConvertTo-JSON | Out-File -FilePath $Destination