moved WinRM setup script test after config
This commit is contained in:
parent
9d193d8fb4
commit
74694b2b0d
1 changed files with 22 additions and 25 deletions
|
@ -105,31 +105,6 @@ Else
|
||||||
Write-Verbose "PS Remoting is already enabled."
|
Write-Verbose "PS Remoting is already enabled."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# Test a remoting connection to localhost, which should work.
|
|
||||||
$httpResult = Invoke-Command -ComputerName "localhost" -ScriptBlock {$env:COMPUTERNAME} -ErrorVariable httpError -ErrorAction SilentlyContinue
|
|
||||||
$httpsOptions = New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck
|
|
||||||
|
|
||||||
$httpsResult = New-PSSession -UseSSL -ComputerName "localhost" -SessionOption $httpsOptions -ErrorVariable httpsError -ErrorAction SilentlyContinue
|
|
||||||
|
|
||||||
If ($httpResult -and $httpsResult)
|
|
||||||
{
|
|
||||||
Write-Verbose "HTTP and HTTPS sessions are enabled."
|
|
||||||
}
|
|
||||||
ElseIf ($httpsResult -and !$httpResult)
|
|
||||||
{
|
|
||||||
Write-Verbose "HTTP sessions are disabled, HTTPS session are enabled."
|
|
||||||
}
|
|
||||||
ElseIf ($httpResult -and !$httpsResult)
|
|
||||||
{
|
|
||||||
Write-Verbose "HTTPS sessions are disabled, HTTP session are enabled."
|
|
||||||
}
|
|
||||||
Else
|
|
||||||
{
|
|
||||||
Throw "Unable to establish an HTTP or HTTPS remoting session."
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# Make sure there is a SSL listener.
|
# Make sure there is a SSL listener.
|
||||||
$listeners = Get-ChildItem WSMan:\localhost\Listener
|
$listeners = Get-ChildItem WSMan:\localhost\Listener
|
||||||
If (!($listeners | Where {$_.Keys -like "TRANSPORT=HTTPS"}))
|
If (!($listeners | Where {$_.Keys -like "TRANSPORT=HTTPS"}))
|
||||||
|
@ -194,5 +169,27 @@ Else
|
||||||
Write-Verbose "Firewall rule already exists to allow WinRM HTTPS."
|
Write-Verbose "Firewall rule already exists to allow WinRM HTTPS."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Test a remoting connection to localhost, which should work.
|
||||||
|
$httpResult = Invoke-Command -ComputerName "localhost" -ScriptBlock {$env:COMPUTERNAME} -ErrorVariable httpError -ErrorAction SilentlyContinue
|
||||||
|
$httpsOptions = New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck
|
||||||
|
|
||||||
|
$httpsResult = New-PSSession -UseSSL -ComputerName "localhost" -SessionOption $httpsOptions -ErrorVariable httpsError -ErrorAction SilentlyContinue
|
||||||
|
|
||||||
|
If ($httpResult -and $httpsResult)
|
||||||
|
{
|
||||||
|
Write-Verbose "HTTP and HTTPS sessions are enabled."
|
||||||
|
}
|
||||||
|
ElseIf ($httpsResult -and !$httpResult)
|
||||||
|
{
|
||||||
|
Write-Verbose "HTTP sessions are disabled, HTTPS session are enabled."
|
||||||
|
}
|
||||||
|
ElseIf ($httpResult -and !$httpsResult)
|
||||||
|
{
|
||||||
|
Write-Verbose "HTTPS sessions are disabled, HTTP session are enabled."
|
||||||
|
}
|
||||||
|
Else
|
||||||
|
{
|
||||||
|
Throw "Unable to establish an HTTP or HTTPS remoting session."
|
||||||
|
}
|
||||||
|
|
||||||
Write-Verbose "PS Remoting has been successfully configured for Ansible."
|
Write-Verbose "PS Remoting has been successfully configured for Ansible."
|
||||||
|
|
Loading…
Reference in a new issue