Deprecation notice
This module has been moved to the care of Puppet, where it is now being maintained and updated. Find new versions at https://forge.puppet.com/puppetlabs/iis .
Details for migrating can be found at: https://github.com/puppetlabs/puppetlabs-iis/blob/master/MIGRATION.md
IIS module for Puppet
Module for puppet that can be used to create sites, application pools and virtual applications with IIS 7 and above.
Table of Contents
Overview
Create and manage IIS websites, application pools, and virtual applications.
Requirements
- >= Windows 2012
- IIS installed
Types
iis_site
Enumerate all IIS websites:
puppet resource iis_site
Example output for puppet resource iis_site 'Default Web Site'
iis_site { 'Default Web Site':
ensure => 'started',
app_pool => 'DefaultAppPool',
ip => '*',
path => 'C:\InetPub\WWWRoot',
port => '80',
protocol => 'http',
ssl => 'false',
}
iis_site attributes
ensureDenotes the presence and state of site.{ present, absent, started, stopped }Default:startedname(namevar) Web site's name.pathWeb root for the site. This can be left blank, although IIS won't be able to start the site.app_poolThe application pool which should contain the site. Default:DefaultAppPoolhost_headerA host header that should apply to the site. Set tofalseto maintain no host header.protocolThe protocol for the site. DefaulthttpipThe IP address for the site to listen on. Default:$::ipaddressportThe port for the site to listen on. Default:80sslIf SSL should be enabled. Default:falsestateWhether the site should beStartedorStopped. Default:Started
Refresh event
Sending a refresh event to an iis_site type will recycle the web site.
iis_pool
Enumerate all IIS application pools:
puppet resource iis_pool
Example output for puppet resource iis_site 'DefaultAppPool'
iis_pool { 'DefaultAppPool':
ensure => 'started',
enable_32_bit => 'false',
pipeline => 'Integrated',
runtime => 'v4.0',
}
iis_pool attributes
ensureDenotes the presence and state of pool.{ present, absent, started, stopped }Default:startedname(namevar) Application pool's name.enable_32_bitEnable 32-bit applications (boolean). Default:falsepipelineThe managed pipeline mode for the pool 'Integrated'.runtimeVersion of .NET runtime for the pool (float).stateWhether the site should beStartedorStopped. Default:Started
Refresh event
Sending a refresh event to an iis_pool type will recycle the application pool.
iis_virtualdirectory
Enumerate all IIS virtual directories:
puppet resource iis_virtualdirectory
Example output for puppet resource iis_virtualdirectory 'default'
iis_virtualdirectory { 'default':
ensure => 'present',
path => 'C:\inetpub\wwwroot',
site => 'Default Web Site',
}
iis_virtualdirectory attributes
pathTarget directory for the virtual directory.site(Read-only) Web site in which the virtual directory resides. To change sites, remove and re-create virtual directory.
iis_application
Enumerate all IIS applications:
puppet resource iis_application
Example output for puppet resource iis_site 'test_app'
iis_application { 'test_app':
ensure => 'present',
app_pool => 'DefaultAppPool',
path => 'C:\Temp',
site => 'Default Web Site',
}
iis_application attributes
app_poolThe application pool which should contain the application. Default:DefaultAppPoolpathRoot for the application. This can be left blank, although IIS won't be able to use it.site(Read-only) Web site in which the application resides. To change sites, remove and re-create application.
