Skip to content

Instantly share code, notes, and snippets.

@ferventcoder
Last active August 29, 2015 14:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ferventcoder/c532db7669fcf9ce06ad to your computer and use it in GitHub Desktop.
Save ferventcoder/c532db7669fcf9ce06ad to your computer and use it in GitHub Desktop.
ChocolateyServer
$chocolatey_server_location = 'C:\tools\chocolatey.server'
$chocolatey_server_app_pool_name = 'chocolatey.server'
$chocolatey_server_app_port = '80'
# add windows features
windowsfeature { 'Web-WebServer':
installmanagementtools => true,
} ->
windowsfeature { 'Web-Asp-Net45':
} ->
# remove default web site
iis::manage_site {'Default Web Site':
ensure => absent,
site_path => 'any',
app_pool => 'DefaultAppPool'
} ->
# application in iis
iis::manage_app_pool { "${chocolatey_server_app_pool_name}":
enable_32_bit => true,
managed_runtime_version => 'v4.0',
} ->
iis::manage_site {'chocolatey.server':
site_path => $chocolatey_server_location,
port => "${chocolatey_server_app_port}",
ip_address => '*',
app_pool => "${chocolatey_server_app_pool_name}",
} ->
# lock down web directory
acl { "${chocolatey_server_location}":
purge => true,
inherit_parent_permissions => false,
permissions => [
{ identity => 'Administrators', rights => ['full'] },
{ identity => 'IIS_IUSRS', rights => ['read'] },
{ identity => 'IUSR', rights => ['read'] },
{ identity => "IIS APPPOOL\\${chocolatey_server_app_pool_name}", rights => ['read'] }
],
} ->
acl { "${chocolatey_server_location}/App_Data":
permissions => [
{ identity => "IIS APPPOOL\\${chocolatey_server_app_pool_name}", rights => ['modify'] },
{ identity => 'IIS_IUSRS', rights => ['modify'] }
],
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment