New in version 1.7.
Installs or uninstalls Windows Roles or Features on Windows Server. This module uses the Add/Remove-WindowsFeature Cmdlets, which is not available on client os machines.
| parameter | required | default | choices | comments |
|---|---|---|---|---|
| include_management_tools | no |
| Adds the corresponding management tools to the specified feature |
|
| include_sub_features | no |
| Adds all subfeatures of the specified feature |
|
| name | yes | Names of roles or features to install as a single feature or a comma-separated list of features |
||
| restart | no |
| Restarts the computer automatically when installation is complete, if restarting is required by the roles or features installed. |
|
| source (added in 2.1)
| no |
| Specify a source to install the feature from |
|
| state | no | present |
| State of the features or roles on the system |
# This installs IIS.
# The names of features available for install can be run by running the following Powershell Command:
# PS C:\Users\Administrator> Import-Module ServerManager; Get-WindowsFeature
$ ansible -i hosts -m win_feature -a "name=Web-Server" all
$ ansible -i hosts -m win_feature -a "name=Web-Server,Web-Common-Http" all
ansible -m "win_feature" -a "name=NET-Framework-Core source=C:/Temp/iso/sources/sxs" windows
# Playbook example
---
- name: Install IIS
hosts: all
gather_facts: false
tasks:
- name: Install IIS
win_feature:
name: "Web-Server"
state: present
restart: yes
include_sub_features: yes
include_management_tools: yes
For more information on what this means please read Core Modules
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, developing_test_pr and Developing Modules.
© 2012–2016 Michael DeHaan
© 2016 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/win_feature_module.html