cchurch.win-iis
Win-IIS
Verwalte die grundlegende IIS (Internet Information Services) Konfiguration auf Windows Server. Die Funktion Web-Server wird installiert, falls nicht vorhanden.
Rollenvariablen
Verwende die folgenden Variablen, um den Anwendungspool zu erstellen oder zu aktualisieren, der mit der Website verbunden ist:
iis_app_pool_name: Name des Anwendungspools, der erstellt oder aktualisiert werden soll; Standard ist'DefaultAppPool'.iis_app_pool_attributes: Zusätzliche Attribute zur Konfiguration des Anwendungspools; Standard ist'', was keine zusätzlichen Attribute angibt.
Verwende die folgenden Variablen, um grundlegende IIS-Websiteoptionen zu konfigurieren:
iis_site_name: Name der IIS-Website; Standard ist'Default Web Site'.iis_site_id: Numerische Website-ID, kann nur angegeben werden, wenn eine neue Website erstellt wird; Standard ist'', was die Website-ID weglässt.iis_site_ip: IP-Adresse, um auf Verbindungen zu hören; Standard ist'*', was auf allen Adressen hört.iis_site_port: Port, um auf Verbindungen zu hören; Standard ist80.iis_site_ssl: Ermöglicht es der Website, SSL-Verkehr zu verarbeiten; Standard istfalse. Verwende die untenstehenden Bindungsoptionen, um den Hostnamen, das Protokoll und die Zertifikatinformationen für die SSL-Website anzugeben.iis_site_hostname: Primärer Hostname für die Website, Standard ist'', was auf jeden Hostnamen reagiert, der nicht für eine andere Website auf derselben IP und demselben Port konfiguriert ist.iis_site_path: Verzeichnis mit den von dieser Website bereitgestellten Dateien, wird erstellt, falls es noch nicht vorhanden ist. Standard ist'C:\inetpub\wwwroot', was der übliche Standardpfad ist, der bei der Installation von IIS konfiguriert wird.iis_site_parameters: Zusätzliche Parameter zur Konfiguration der Website; Standard ist'', was keine zusätzlichen Parameter angibt.iis_site_state: Der Zustand der Website; Standard ist'started'.'absent'kann verwendet werden, um eine Website zu entfernen.iis_site_web_config: Lokaler Pfad zu einer Jinja-Vorlage, die verwendet wird, um eineweb.config-Datei imiis_site_pathzu erstellen. Standard ist"", was keineweb.config-Datei erstellt.iis_site_web_config_force: Immer eineweb.config-Datei schreiben, selbst wenn bereits eine existiert; Standard isttrue.
Verwende die folgenden Variablen, um zusätzliche Hostnamen, Adressen oder Ports anzugeben, unter denen die Website bereitgestellt werden soll. Die iis_binding_*-Variablen bieten Standardwerte für alle Bindungen, die für jeden Eintrag in iis_bindings überschrieben werden können.
iis_binding_host_header: Zusätzlicher Hostname für Bindungen, Standard ist''.iis_binding_ip: Zusätzliche IP-Adresse, um auf Verbindungen zu hören; Standard ist'*'.iis_binding_port: Zusätzlicher Port, um auf Verbindungen zu hören; Standard ist80.iis_binding_protocol: Protokoll, das für Verbindungen verwendet werden soll; Standard ist'http'. Unterstützte Werte sind'http','https'und'ftp'.iis_binding_state: Der Zustand der Bindung; Standard ist'present'. Verwende'absent', um eine Bindung zu entfernen.iis_binding_certificate_store_name: Name des Zertifikatspeichers, der das SSL-Zertifikat enthält; Standard ist'My'.iis_binding_certificate_hash: Zertifikat-Hash des SSL-Zertifikats; Standard ist'', was kein Zertifikat angibt.iis_bindings: Eine Liste von Elementen, die die Website-Bindungen spezifiziert, wobei jedes Element eine der folgenden Schlüssel verwenden kann, um die oben genannten Standardwerte zu überschreiben:host_headeripportprotocolstatecertificate_store_namecertificate_hash
Verwende die folgenden Variablen, um die Dateisystemberechtigungen für den Website-Pfad zu überschreiben:
iis_acl_path: Pfad zur Aktualisierung der ACL, Standard istiis_site_path. Gib""(einen leeren String) an, um ACL-Aktualisierungen zu überspringen.iis_acl_user: IIS-Benutzergruppe; Standard ist'IIS_IUSRS'.iis_acl_rights: Rechte, die dem Benutzer oder der Gruppe zugewiesen werden sollen; Standard ist'FullControl'.iis_acl_type: ACL-Typ; Standard ist'allow'.iis_acl_state: ACL-Zustand; Standard ist'present'.iis_acl_inherit: ACL-Vererbungsoptionen; Standard ist'ContainerInherit, ObjectInherit'.iis_acl_propagation: ACL-Propagation Optionen; Standard ist'None'.
Beispiel-Playbook
Das folgende Beispiel-Playbook entfernt die Standard-IIS-Website und fügt dann eine neue Website hinzu, die neben Port 80 auch auf Port 8080 bereitgestellt wird:
- hosts: windows
roles:
- role: cchurch.win-iis
iis_site_name: 'Default Web Site'
iis_site_state: absent
- role: cchurch.win-iis
iis_site_name: 'Meine Neue Seite'
iis_site_path: 'C:\www\meinenneuesseite'
iis_bindings:
- port: 8080
Lizenz
BSD
Autoreninformation
Chris Church chris@ninemoreminutes.com
ansible-galaxy install cchurch.win-iis