iis
Version information
This version is compatible with:
- Puppet Enterprise 3.x
- Puppet 3.x
Start using this module
Add this module to your Puppetfile:
mod 'drmarconi-iis', '1.0.1'
Learn more about managing modules with a PuppetfileDocumentation
IIS module for Puppet
FORK OF PUPPET_IIS Module for puppet that can be used to create sites, application pools and virtual applications with IIS 7 and above.
Table of Contents
- Overview
- [Requirements] (#requirements)
- [Types] (#types)
- [iis_site] (#iis_site)
- [iis_pool] (#iis_pool)
- [iis_virtualdirectory] (#iis_virtualdirectory)
- [iis_application] (#iis_application)
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
-
ensure
Denotes the presence and state of site.{ present, absent, started, stopped }
Default:started
-
name
(namevar) Web site's name. -
path
Web root for the site. This can be left blank, although IIS won't be able to start the site. -
app_pool
The application pool which should contain the site. Default:DefaultAppPool
-
host_header
A host header that should apply to the site. Set tofalse
to maintain no host header. -
protocol
The protocol for the site. Defaulthttp
-
ip
The IP address for the site to listen on. Default:$::ipaddress
-
port
The port for the site to listen on. Default:80
-
ssl
If SSL should be enabled. Default:false
-
state
Whether the site should beStarted
orStopped
. 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
-
ensure
Denotes the presence and state of pool.{ present, absent, started, stopped }
Default:started
-
name
(namevar) Application pool's name. -
enable_32_bit
Enable 32-bit applications (boolean). Default:false
-
pipeline
The managed pipeline mode for the pool {'Classic', 'Integrated'}. -
runtime
Version of .NET runtime for the pool (float). -
state
Whether the site should beStarted
orStopped
. 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
-
path
Target 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_pool
The application pool which should contain the application. Default:DefaultAppPool
-
path
Root 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.
Types in this module release
#2016-12-15 - Release 1.0.1 ###Summary
Fork of puppet-iis module
#2016-12-15 - Release 1.0.0 ###Summary
Initial release
Dependencies
- puppetlabs/stdlib (>= 4.6.0 < 5.0.0)
- puppetlabs/powershell (>= 1.0.1 < 2.0.0)
The MIT License (MIT) Copyright (c) 2014 OpenTable, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.