I hereby claim:
- I am chrislynchhpe on github.
- I am chrislynchhpe (https://keybase.io/chrislynchhpe) on keybase.
- I have a public key ASAie7DtPMQOFmbZbRISDgTvk5QOYACjadHUcEobpSGVoQo
To claim this, I am signing this object:
"Installed HPE OneView libraries: " | |
Get-Module -ListAvailable HPEOneView* | |
"PowerShell version : " + $PSVersionTable.PSVersion | |
"OS version : " + [System.Environment]::OSVersion.VersionString |
$NetworksWithAssociations = @() | |
# Get associated newtorks with server profiles | |
$NetworksWithAssociations += (Send-OVRequest -Uri '/rest/index/associations?name=SERVER_PROFILE_TEMPLATE_TO_NETWORK').members | |
# Get associated newtorks with server profile templates | |
$NetworksWithAssociations += (Send-OVRequest -Uri '/rest/index/associations?name=server_profiles_to_networks').members | |
# Get list of networks associated with network sets | |
$NetworksWithAssociations += (Send-OVRequest -Uri '/rest/index/associations?name=NETWORKSET_TO_NETWORK').members |
Add-Type @" | |
namespace System.Security.Cryptography.X509Certificates { | |
public enum X509KeySpecFlags { | |
None = 0, | |
AT_KEYEXCHANGE = 1, | |
AT_SIGNATURE = 2 | |
} | |
} | |
"@ | |
function Convert-PemToPfx { |
$tasks = @() | |
# Get server profiles Apollo XL290 Gen9 server hardware type to then filter | |
$ServerProfiles = Get-OVServerProfile -InputObject (Get-OVServerHardwareType -Name "HPE ProLiant XL450 Gen9" -ErrorAction Stop) | |
ForEach ($serverProfile in $ServerProfiles) | |
{ | |
# Change the profile Baseline property to "Managed Manually" | |
$serverProfile.firmware.manageFirmware = $false |
# Get the SHT of the server hardware | |
$BL460cGen9SHT = Get-OVServerHardwareType -Name 'BL460c Gen9 1' | |
# Get the EG | |
$EnclosureGroup = Get-OVEnclosureGroup -Name $DCSDefaultEGName | |
# Create our profile Ethernet connections | |
$ServerProfileConnection1NetObject = Get-OVNetwork -Name $ServerProfileConnection1NetName -ErrorAction Stop | |
$ProfileConnection1 = New-OVServerProfileConnection -ConnectionID 1 -Name "$ServerProfileConnection1NetName Connection" -Network $ServerProfileConnection1NetObject | |
$ServerProfileConnection2NetObject = Get-OVNetwork -Name $ServerProfileConnection2NetName -ErrorAction Stop |
# Prompt admin for updated password value | |
Do | |
{ | |
# Prompt for new password | |
$Password = Read-Host "Password" -AsSecureString | |
# Ask for it again | |
$Password2 = Read-Host "Confirm password" -AsSecureString |
I hereby claim:
To claim this, I am signing this object:
$ServerName = "ReplaceMe" | |
$Server = Get-HPOVServer -Name $ServerName | |
$Credential = Get-Credential | |
$_InputObject = $Server.PSObject.Copy() | |
$_uri = $_InputObject.uri + "/refreshState" | |
$_body = @{ | |
$ReleaseKey = Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' | Get-ItemPropertyValue -Name Release | |
if ($ReleaseKey -ge 528040) { | |
return "4.8 or later"; | |
} | |
if ($ReleaseKey -ge 461808) { | |
return "4.7.2"; | |
} |
# Ports we want to modify | |
$Ports = "1:0:0", "1:0:1", "2:0:0", "2:0:1" | |
# Set the portGroup name | |
$PortGroupName = "MyPortGroup1" | |
$StorageSystem = Get-HPOVStorageSystem -Name My3ParSystem | |
ForEach ($port in $Ports) | |
{ |