Skip to content

Latest commit

 

History

History
335 lines (298 loc) · 12.7 KB

community.windows.win_iis_webbinding_module.rst

File metadata and controls

335 lines (298 loc) · 12.7 KB

community.windows.win_iis_webbinding

Configures a IIS Web site binding

  • Creates, removes and configures a binding to an existing IIS Web site.
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
    Choices:
  • absent
  • present ←
State of the binding.

.. seealso::

   :ref:`community.windows.win_iis_virtualdirectory_module`
      The official documentation on the **community.windows.win_iis_virtualdirectory** module.
   :ref:`community.windows.win_iis_webapplication_module`
      The official documentation on the **community.windows.win_iis_webapplication** module.
   :ref:`community.windows.win_iis_webapppool_module`
      The official documentation on the **community.windows.win_iis_webapppool** module.
   :ref:`community.windows.win_iis_website_module`
      The official documentation on the **community.windows.win_iis_website** module.


- 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

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)