Puppet Class: winrm::config::listener::http

Defined in:
manifests/config/listener/http.pp

Summary

Configures the HTTP listener on the system. https://docs.microsoft.com/en-us/powershell/module/microsoft.wsman.management/new-wsmaninstance?view=powershell-7 https://docs.microsoft.com/en-us/powershell/module/microsoft.wsman.management/remove-wsmaninstance?view=powershell-7

Overview

Examples:

Usage:

class { 'winrm::config::listener::http':
  http_listener_enable => false,
}

Parameters:

  • http_listener_enable (Boolean) (defaults to: $winrm::http_listener_enable)

    Should winrm be listening for http connections. Defialt is false



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/config/listener/http.pp', line 13

class winrm::config::listener::http (
  Boolean $http_listener_enable = $winrm::http_listener_enable,
) {
  if $http_listener_enable {
    exec { 'Enable-HTTP-Listener':
      command  => 'New-WSManInstance -ResourceUri winrm/config/Listener -SelectorSet @{Address="*";Transport="HTTP"}',
      unless   => 'If (!((Get-ChildItem WSMan:\localhost\Listener) | Where {$_.Keys -like "TRANSPORT=HTTP"})) { Exit 1 }',
      provider => powershell,
    }
  } else {
    exec { 'Disable-HTTP-Listener':
      command  => 'Remove-WSManInstance -ResourceUri winrm/config/Listener -SelectorSet @{Address="*";Transport="HTTP"}',
      unless   => 'If (((Get-ChildItem WSMan:\localhost\Listener) | Where {$_.Keys -like "TRANSPORT=HTTP"})) { Exit 1 }',
      provider => powershell,
    }
  }
}