如何在Ansible中配置IIS子功能

时间:2018-06-18 14:55:28

标签: iis ansible

Ansible的新功能我正在尝试在IIS下设置网站。 我可以创建和配置应用程序池,但我正在努力使用该网站。基本站点工作,HTTPS / SSL仍然很麻烦,但我读到正在处理的win_iis_website / win_iis_webbinding脚本中存在一些错误。我坚持的部分是每个站点的IIS功能。

在IIS中(在GUI中),可以为站点配置子功能: example IIS site screen

我无法使用Ansible(更具体地说是Ansible的win_iis_website模块)找到如何配置它们。 我正在寻找配置ASP,处理程序映射,URL重写和默认文档。

有没有办法这样做?

我当前用于创建网站的yml如下所示:

  - name:  create new website {{ websitename}}
    win_iis_website:
      name: "{{ websitename}}"
      state: started
      port: 443
      ip: *
      ssl: true
      hostname: "{{ websitename }}"
      application_pool: "{{ websitename }}"
      physical_path: c:\inetpub\wwwroot\{{ websitename }}
      parameters: logfile.directory:c:\inetpub\logs\
    register: website

1 个答案:

答案 0 :(得分:0)

检查win_feature模块:

- name: Install IIS Web-Server with sub features and management tools
  win_feature:
    name: Web-Server
    state: present
    restart: True
    include_sub_features: True
    include_management_tools: True

如果您想以更加可控的方式进行操作,请使用以下命令检查已安装的功能:

Get-WindowsFeature

并添加如下:

    - name: Install IIS
      win_feature:
        name: "Web-Filtering,Web-Dir-Browsing,Web-Default-Doc"
        state: present
        restart: no
        include_sub_features: no
        include_management_tools: yes