deekayen.iis_custom_headers
Encabezados Personalizados de IIS
Agrega o elimina encabezados HTTP personalizados globales de sitios web de IIS en Microsoft Windows Server.
Variables del Rol
La variable predeterminada iis_custom_headers
define qué clave y valor establecer para los encabezados HTTP personalizados. Si deseas anularla, deberás redefinir todos los encabezados que deben estar presentes
o ausentes
. Ansible no combinará tu variable anulada con las predeterminadas. El encabezado X-Frame-Options
está definido por el IETF en RFC7034 para mejorar la seguridad de las aplicaciones web.
Por defecto, Ansible reiniciará IIS al final de las tareas porque usualmente asume que la ejecución de win_shell
resulta en un cambio; cambia iis_custom_headers_restart_iis
para evitar el reinicio de IIS.
iis_custom_headers:
- { name: "X-Frame-Options", value: "SAMEORIGIN", state: "present" }
- { name: "X-Powered-By", value: "ASP", state: "absent" }
- { name: "X-Powered-By", value: "ASP.NET", state: "absent" }
iis_custom_headers_restart_iis: True
Ejemplo de Playbook
Las tareas dependen de usar los cmdlets de administración del servidor web de Powershell (IIS) Add-WebConfigurationProperty y Remove-WebConfigurationProperty.
- hosts: iis_servers
roles:
- role: deekayen.iis_custom_headers
iis_custom_headers:
- { name: "Strict-Transport-Security", value: "max-age=31536000", status: "present" }
- { name: "X-Frame-Options", value: "SAMEORIGIN", status: "present" }
- { name: "X-Powered-By", value: "ASP.NET", status: "absent" }
El resultado añadirá elementos customHeaders a la configuración global en formato XML:
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Strict-Transport-Security" value="max-age=31536000" />
<add name="X-Frame-Options" value="SAMEORIGIN" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Requisitos
- IIS
Dependencias
Ninguna.
Licencia
BSD
Add or remove global, custom headers from IIS web sites on Microsoft Windows.
ansible-galaxy install deekayen.iis_custom_headers