On this page
community.windows.win_iis_webbinding – Configures a IIS Web site binding
Note
This plugin is part of the community.windows collection (version 1.2.0).
To install it use: ansible-galaxy collection install community.windows
.
To use it in a playbook, specify: community.windows.win_iis_webbinding
.
Synopsis
- Creates, removes and configures a binding to an existing IIS Web site.
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
certificate_hash
string
|
Certificate hash (thumbprint) for the SSL binding. The certificate hash is the unique identifier for the certificate.
|
|
certificate_store_name
string
|
Default:
"my"
|
Name of the certificate store where the certificate for the binding is located.
|
host_header
string
|
The host header to bind to / use for the new site.
If you are creating/removing a catch-all binding, omit this parameter rather than defining it as '*'.
|
|
ip
string
|
Default:
"*"
|
The IP address to bind to / use for the new site.
|
name
string / required
|
Names of web site.
aliases: website |
|
port
string
|
Default:
80
|
The port to bind to / use for the new site.
|
protocol
string
|
Default:
"http"
|
The protocol to be used for the Web binding (usually HTTP, HTTPS, or FTP).
|
ssl_flags
string
|
This parameter is only valid on Server 2012 and newer.
Primarily used for enabling and disabling server name indication (SNI).
Set to
0 to disable SNI.
Set to 1 to enable SNI.
|
|
state
string
|
|
State of the binding.
|
See Also
See also
- community.windows.win_iis_virtualdirectory
-
The official documentation on the community.windows.win_iis_virtualdirectory module.
- community.windows.win_iis_webapplication
-
The official documentation on the community.windows.win_iis_webapplication module.
- community.windows.win_iis_webapppool
-
The official documentation on the community.windows.win_iis_webapppool module.
- community.windows.win_iis_website
-
The official documentation on the community.windows.win_iis_website module.
Examples
- name: Add a HTTP binding on port 9090
community.windows.win_iis_webbinding:
name: Default Web Site
port: 9090
state: present
- name: Remove the HTTP binding on port 9090
community.windows.win_iis_webbinding:
name: Default Web Site
port: 9090
state: absent
- name: Remove the default http binding
community.windows.win_iis_webbinding:
name: Default Web Site
port: 80
ip: '*'
state: absent
- name: Add a HTTPS binding
community.windows.win_iis_webbinding:
name: Default Web Site
protocol: https
port: 443
ip: 127.0.0.1
certificate_hash: B0D0FA8408FC67B230338FCA584D03792DA73F4C
state: present
- name: Add a HTTPS binding with host header and SNI enabled
community.windows.win_iis_webbinding:
name: Default Web Site
protocol: https
port: 443
host_header: test.com
ssl_flags: 1
certificate_hash: D1A3AF8988FD32D1A3AF8988FD323792DA73F4C
state: present
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
binding_info
dictionary
|
on success |
Information on the binding being manipulated
Sample:
"binding_info": { "bindingInformation": "127.0.0.1:443:", "certificateHash": "FF3910CE089397F1B5A77EB7BAFDD8F44CDE77DD", "certificateStoreName": "MY", "hostheader": "", "ip": "127.0.0.1", "port": 443, "protocol": "https", "sslFlags": "not supported" }
|
operation_type
string
|
on success |
The type of operation performed
Can be removed, updated, matched, or added
Sample:
removed
|
website_state
string
|
always |
The state of the website being targetted
Can be helpful in case you accidentally cause a binding collision which can result in the targetted site being stopped
Sample:
Started
|
Authors
- Noah Sparks (@nwsparks)
- Henrik Wallström (@henrikwallstrom)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/windows/win_iis_webbinding_module.html