cchurch.win-iis
Win-IIS
管理Windows服务器上的基本IIS(互联网信息服务)配置。如果未安装Web-Server
功能,将会自动安装。
角色变量
使用以下变量来创建或更新与网站关联的应用程序池:
iis_app_pool_name
:要创建或更新并与网站关联的应用程序池名称;默认值为'DefaultAppPool'
。iis_app_pool_attributes
:应用程序池的额外配置属性;默认值为''
,表示不指定额外属性。
使用以下变量来配置基本的IIS网站选项:
iis_site_name
:IIS网站名称;默认值为'Default Web Site'
。iis_site_id
:站点编号,只有在创建新站点时可以指定;默认值为''
,表示不指定站点编号。iis_site_ip
:用于监听连接的IP地址;默认值为'*'
,表示监听所有地址。iis_site_port
:用于监听连接的端口;默认值为80
。iis_site_ssl
:启用网站处理SSL流量;默认值为false
。使用下面的绑定选项来指定主机名、协议和证书信息。iis_site_hostname
:网站的主要主机名,默认值为''
,表示响应任何未被配置为其他站点的主机名。iis_site_path
:包含该网站所提供文件的目录,新创建时如果不存在则会创建。默认值为'C:\inetpub\wwwroot'
,这是IIS安装时的常见默认路径。iis_site_parameters
:网站配置的额外参数;默认值为''
,表示不指定额外参数。iis_site_state
:网站状态;默认值为'started'
。可以使用'absent'
来删除站点。iis_site_web_config
:用于创建iis_site_path
中的web.config
文件的Jinja模板的本地路径。默认值为""
,表示不创建web.config
文件。iis_site_web_config_force
:即使已存在文件,也始终写入web.config
文件;默认值为true
。
使用以下变量来指定网站应服务的其他主机名、地址或端口。iis_binding_*
变量为所有绑定提供默认值,可为iis_bindings
中的每一项覆盖。
iis_binding_host_header
:绑定的额外主机名,默认值为''
。iis_binding_ip
:用于监听连接的额外IP地址;默认值为'*'
。iis_binding_port
:用于监听连接的额外端口;默认值为80
。iis_binding_protocol
:用于连接的协议;默认值为'http'
。支持的值有'http'
、'https'
和'ftp'
。iis_binding_state
:绑定的状态;默认值为'present'
。使用'absent'
来删除绑定。iis_binding_certificate_store_name
:包含SSL证书的证书库名称;默认值为'My'
。iis_binding_certificate_hash
:SSL证书的证书哈希;默认值为''
,表示不指定证书。iis_bindings
:指定网站绑定的项目列表,每个项目可以使用以下任意键来覆盖上述默认值:host_header
ip
port
protocol
state
certificate_store_name
certificate_hash
使用以下变量覆盖站点路径上的文件系统权限:
iis_acl_path
:更新ACL的路径,默认值为iis_site_path
。指定""
(空字符串)以跳过ACL更新。iis_acl_user
:IIS用户组;默认值为'IIS_IUSRS'
。iis_acl_rights
:分配给用户或组的权限;默认值为'FullControl'
。iis_acl_type
:ACL类型;默认值为'allow'
。iis_acl_state
:ACL状态;默认值为'present'
。iis_acl_inherit
:ACL继承选项;默认值为'ContainerInherit, ObjectInherit'
。iis_acl_propagation
:ACL传播选项;默认值为'None'
。
示例剧本
以下示例剧本删除默认的IIS网站,然后在端口80
之外,在端口8080
上添加一个新网站:
- hosts: windows
roles:
- role: cchurch.win-iis
iis_site_name: 'Default Web Site'
iis_site_state: absent
- role: cchurch.win-iis
iis_site_name: 'My New Site'
iis_site_path: 'C:\www\mynewsite'
iis_bindings:
- port: 8080
许可证
BSD
作者信息
Chris Church chris@ninemoreminutes.com