Skip to content

Instantly share code, notes, and snippets.

@ferventcoder
Forked from drusellers/website.pp
Last active December 22, 2015 20:39
Show Gist options
  • Save ferventcoder/6528032 to your computer and use it in GitHub Desktop.
Save ferventcoder/6528032 to your computer and use it in GitHub Desktop.
class blue::websites {
# this creates the root website
iis_site { 'dovetail':
ensure => 'present',
bindings => 'http/*:80',
}
iis_app {'dovetail/':
ensure => 'present',
applicationpool => 'DefaultAppPool',
}
iis_vdir{'dovetail/':
ensure => 'present',
iis_app => 'dovetail/',
physicalpath => 'C:\dovetail\wwwroot',
}
file { 'C:\dovetail\wwwroot':
ensure => "directory"
}
# ends root website
#basic setup
file { 'C:\dovetail':
ensure => "directory"
}
file { 'C:\dovetail\apps':
ensure => "directory",
require => File['C:\dovetail']
}
#end basic
class dtwebapp($bob) {
iis_apppool {"Dovetail_$bob":
ensure => 'present',
managedpipelinemode => 'Integrated',
managedruntimeversion => 'v4.0',
}
iis_app {"dovetail/$bob":
ensure => 'present',
applicationpool => "Dovetail_$bob",
require => Iis_apppool["Dovetail_$bob"]
}
iis_vdir{"dovetail/$bob/":
ensure => 'present',
iis_app => "dovetail/$bob",
physicalpath => "C:\\dovetail\\apps\\$bob",
require => Iis_site['dovetail']
}
file { "C:\\dovetail\\apps\\$bob":
ensure => "directory",
require => File['C:\dovetail\apps']
}
}
class { 'dtwebapp_1':
bob => 'agent',
include blue::websites::dtwebapp
}
}
class blue::websites::remove {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment