{"id":13572449,"url":"https://github.com/voxpupuli/puppet-iis","last_synced_at":"2025-07-04T09:08:00.898Z","repository":{"id":8788245,"uuid":"10478753","full_name":"voxpupuli/puppet-iis","owner":"voxpupuli","description":"Module to mange IIS with Puppet","archived":false,"fork":false,"pushed_at":"2021-08-29T11:55:28.000Z","size":366,"stargazers_count":46,"open_issues_count":1,"forks_count":76,"subscribers_count":63,"default_branch":"master","last_synced_at":"2025-06-27T04:05:58.168Z","etag":null,"topics":["hacktoberfest","puppet","windows-puppet-module"],"latest_commit_sha":null,"homepage":"https://forge.puppet.com/puppet/iis","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voxpupuli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-04T13:08:41.000Z","updated_at":"2020-10-07T16:44:06.000Z","dependencies_parsed_at":"2022-09-24T00:24:12.405Z","dependency_job_id":null,"html_url":"https://github.com/voxpupuli/puppet-iis","commit_stats":null,"previous_names":["opentable/puppet-iis"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/voxpupuli/puppet-iis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-iis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-iis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-iis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-iis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxpupuli","download_url":"https://codeload.github.com/voxpupuli/puppet-iis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-iis/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262826056,"owners_count":23370441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","puppet","windows-puppet-module"],"created_at":"2024-08-01T14:01:23.417Z","updated_at":"2025-07-04T09:08:00.875Z","avatar_url":"https://github.com/voxpupuli.png","language":"Ruby","funding_links":[],"categories":["Ruby"],"sub_categories":[],"readme":"# Deprecation notice\n\nThis 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 .\n\nDetails for migrating can be found at: https://github.com/puppetlabs/puppetlabs-iis/blob/master/MIGRATION.md\n\n# IIS module for Puppet\n\n[![Build Status](https://travis-ci.org/voxpupuli/puppet-iis.png?branch=master)](https://travis-ci.org/voxpupuli/puppet-iis)\n[![Code Coverage](https://coveralls.io/repos/github/voxpupuli/puppet-iis/badge.svg?branch=master)](https://coveralls.io/github/voxpupuli/puppet-iis)\n[![Puppet Forge](https://img.shields.io/puppetforge/v/puppet/iis.svg)](https://forge.puppetlabs.com/puppet/iis)\n[![Puppet Forge - downloads](https://img.shields.io/puppetforge/dt/puppet/iis.svg)](https://forge.puppetlabs.com/puppet/iis)\n[![Puppet Forge - endorsement](https://img.shields.io/puppetforge/e/puppet/iis.svg)](https://forge.puppetlabs.com/puppet/iis)\n[![Puppet Forge - scores](https://img.shields.io/puppetforge/f/puppet/iis.svg)](https://forge.puppetlabs.com/puppet/iis)\n\nModule for puppet that can be used to create sites, application pools and\nvirtual applications with IIS 7 and above.\n\n#### Table of Contents\n\n1. [Overview](#overview)\n1. [Requirements](#requirements)\n1. [Types](#types)\n  * [iis_site](#iis_site)\n  * [iis_pool](#iis_pool)\n  * [iis_virtualdirectory](#iis_virtualdirectory)\n  * [iis_application](#iis_application)\n\n## Overview\n\nCreate and manage IIS websites, application pools, and virtual applications.\n\n## Requirements\n\n- \u003e= Windows 2012\n- IIS installed\n\n## Types\n\n### iis_site\n\nEnumerate all IIS websites:\n\n* `puppet resource iis_site`\n\nExample output for `puppet resource iis_site 'Default Web Site'`\n\n```puppet\niis_site { 'Default Web Site':\n  ensure   =\u003e 'started',\n  app_pool =\u003e 'DefaultAppPool',\n  ip       =\u003e '*',\n  path     =\u003e 'C:\\InetPub\\WWWRoot',\n  port     =\u003e '80',\n  protocol =\u003e 'http',\n  ssl      =\u003e 'false',\n}\n```\n\n#### iis_site attributes\n\n* `ensure` Denotes the presence and state of site. `{ present, absent, started,\n  stopped }` Default: `started`\n\n* `name` (namevar) Web site's name.\n\n* `path` Web root for the site.  This can be left blank, although IIS won't\n  be able to start the site.\n\n* `app_pool` The application pool which should contain the site. Default: `DefaultAppPool`\n\n* `host_header` A host header that should apply to the site. Set to `false` to\n  maintain no host header.\n\n* `protocol` The protocol for the site. Default `http`\n\n* `ip` The IP address for the site to listen on. Default: `$::ipaddress`\n\n* `port` The port for the site to listen on. Default: `80`\n\n* `ssl` If SSL should be enabled. Default: `false`\n\n* `state` Whether the site should be `Started` or `Stopped`.  Default: `Started`\n\n#### Refresh event\n\nSending a refresh event to an iis_site type will recycle the web site.\n\n### iis_pool\n\nEnumerate all IIS application pools:\n\n* `puppet resource iis_pool`\n\nExample output for `puppet resource iis_site 'DefaultAppPool'`\n\n```puppet\niis_pool { 'DefaultAppPool':\n  ensure        =\u003e 'started',\n  enable_32_bit =\u003e 'false',\n  pipeline      =\u003e 'Integrated',\n  runtime       =\u003e 'v4.0',\n}\n```\n\n#### iis_pool attributes\n\n* `ensure` Denotes the presence and state of pool. `{ present, absent, started,\n  stopped }` Default: `started`\n\n* `name` (namevar) Application pool's name.\n\n* `enable_32_bit` Enable 32-bit applications (boolean). Default: `false`\n\n* `pipeline` The managed pipeline mode for the pool {'Classic', 'Integrated'}.\n\n* `runtime` Version of .NET runtime for the pool (float).\n\n* `state` Whether the site should be `Started` or `Stopped`.  Default: `Started`\n\n#### Refresh event\n\nSending a refresh event to an iis_pool type will recycle the application pool.\n\n### iis_virtualdirectory\n\nEnumerate all IIS virtual directories:\n\n* `puppet resource iis_virtualdirectory`\n\nExample output for `puppet resource iis_virtualdirectory 'default'`\n\n```puppet\niis_virtualdirectory { 'default':\n  ensure =\u003e 'present',\n  path   =\u003e 'C:\\inetpub\\wwwroot',\n  site   =\u003e 'Default Web Site',\n}\n```\n\n#### iis_virtualdirectory attributes\n\n* `path` Target directory for the virtual directory.\n\n* `site` (Read-only) Web site in which the virtual directory resides. To change\n  sites, remove and re-create virtual directory.\n\n### iis_application\n\nEnumerate all IIS applications:\n\n* `puppet resource iis_application`\n\nExample output for `puppet resource iis_site 'test_app'`\n\n```puppet\niis_application { 'test_app':\n  ensure   =\u003e 'present',\n  app_pool =\u003e 'DefaultAppPool',\n  path     =\u003e 'C:\\Temp',\n  site     =\u003e 'Default Web Site',\n}\n```\n\n#### iis_application attributes\n\n* `app_pool` The application pool which should contain the application. Default:\n  `DefaultAppPool`\n\n* `path` Root for the application.  This can be left blank, although IIS won't\n  be able to use it.\n\n* `site` (Read-only) Web site in which the application resides. To change sites,\n  remove and re-create application.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-iis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxpupuli%2Fpuppet-iis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-iis/lists"}