Puppet Class: windows::iis_express

Defined in:
manifests/iis_express.pp

Overview

Class: windows::iis_express

Installs IIS Express 8.0.

Parameters:

  • base_url (Any) (defaults to: 'http://download.microsoft.com/download/1/6/3/163BBBDE-5523-416D-A293-EA0492020E4A/')
  • basename (Any) (defaults to: "iisexpress_8_0_RTM_${::architecture}_en-US.msi")
  • package (Any) (defaults to: 'IIS 8.0 Express')
  • source (Any) (defaults to: undef)
  • path (Any) (defaults to: 'C:\Program Files\IIS Express\iisexpress.exe')
  • appcmd (Any) (defaults to: 'C:\Program Files\IIS Express\appcmd.exe')


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
# File 'manifests/iis_express.pp', line 5

class windows::iis_express(
  $base_url = 'http://download.microsoft.com/download/1/6/3/163BBBDE-5523-416D-A293-EA0492020E4A/',
  $basename = "iisexpress_8_0_RTM_${::architecture}_en-US.msi",
  $package  = 'IIS 8.0 Express',
  $source   = undef,
  $path     = 'C:\Program Files\IIS Express\iisexpress.exe',
  $appcmd   = 'C:\Program Files\IIS Express\appcmd.exe',
) {
  # Constructing the $source_uri.
  if $source {
    $source_uri = $source
  } else {
    $source_uri = "${base_url}${basename}"
  }

  # If a non-UNC URL is used, download the MSI with sys::fetch.
  if $source_uri !~ /^[\\]+/ {
    include windows
    $iis_source = "${windows::installers}\\${basename}"
    sys::fetch { 'download-iis':
      destination => $iis_source,
      source      => $source_uri,
      before      => Package[$package],
    }
  } else {
    $iis_source = $source_uri
  }

  # Install IIS Express.
  package { $package:
    ensure => installed,
    source => $iis_source,
  }
}