thorian93.webserver

Ansible Rolle: Webserver


Nicht mehr gepflegt! Wurde in Sammlung verschoben!

Diese Rolle wurde in meine Haupt Sammlung verschoben.

Sie wird hier nicht mehr gepflegt!

Besuchen Sie die Sammlung für aktuelle Inhalte.


Diese Rolle ist eine Meta-Rolle, um die einheitliche Verwendung von Webserver-Rollen zu ermöglichen. Sie stellt Variablen bereit, die in verschiedenen Rollen verwendet werden können.

Hier gibt es keine Drachen mehr!

Es gibt hier keine Drachen mehr.

Anforderungen

Es gibt keine besonderen Anforderungen; beachten Sie, dass diese Rolle Root-Zugriff benötigt. Führen Sie sie also entweder in einem Playbook mit become: yes global aus oder rufen Sie die Rolle in Ihrem Playbook so auf:

- hosts: foobar
  roles:
    - role: thorian93.webserver
      become: yes

Rollenvariablen

Beachten Sie, dass die Variablen im Verzeichnis vars/ nicht direkt verwendet werden sollen!

Verweisen Sie stattdessen auf die Variablen, die diese Rolle erkennt:

webserver_name: []

Der Name des Webservers. Derzeit können folgende erkannt werden: apache2, httpd und nginx.

webserver_user: []

Der Benutzer, unter dem der Webserver läuft. Details finden Sie in der entsprechenden Datei in vars/.

webserver_conf_file: []

Die Hauptkonfigurationsdatei des Webservers. Details finden Sie in der entsprechenden Datei in vars/.


Zur vollständigen Offenlegung werden die Variablen aus vars/Debian.yml, vars/RedHat.yml und vars/Suse.yml hier ebenfalls aufgeführt:

webserver_apache_name: apache2
webserver_apache_user: www-data
webserver_apache_conf_file: /etc/apache2/apache2.conf
webserver_apache_manager: apache2ctl
webserver_apache_site_dir: "/etc/{{ webserver_apache_name }}/sites-available"

Diese Variablen beschreiben den Apache2-Webserver.

webserver_nginx_name: nginx
webserver_nginx_user: nginx
webserver_nginx_conf_file: /etc/nginx/nginx.conf
webserver_nginx_manager: nginx
webserver_nginx_site_dir: "/etc/{{ webserver_nginx_name }}/conf.d"

Diese Variablen beschreiben den NGINX-Webserver.

Abhängigkeiten

Keine.

Betriebssystem-Kompatibilität

Diese Rolle stellt sicher, dass sie nicht gegen nicht unterstützte oder ungetestete Betriebssysteme verwendet wird, indem geprüft wird, ob der richtige Verteilungsname und die Hauptversionsnummer in einer speziellen Variable vorhanden sind, die wie <rollenname>_stable_os benannt ist. Sie finden die Variable in der Standardvariablen-Datei der Rolle unter defaults/main.yml:

role_stable_os:
  - Debian 10
  - Ubuntu 18
  - CentOS 7
  - Fedora 30

Wenn die Kombination aus Verteilung und Hauptversionsnummer nicht mit dem Ziel-System übereinstimmt, schlägt die Rolle fehl. Um die Rolle funktionsfähig zu machen, fügen Sie den Verteilungsnamen und die Hauptversionsnummer zu dieser Variable hinzu, und Sie sind bereit. Testen Sie jedoch zuerst die neue Kombination!

Kudos an HarryHarcourt für diese Idee!

Beispiel-Playbook

---
- name: "Rolle ausführen."
  hosts: all
  become: yes
  roles:
    - ansible-role-webserver

Mitwirken

Bitte zögern Sie nicht, Probleme zu melden, wenn Sie Fehler oder Probleme finden oder Verbesserungsmöglichkeiten sehen. Kontaktieren Sie mich auch jederzeit, wenn Sie etwas fragen oder diskutieren möchten.

Haftungsausschluss

Diese Rolle wird AS IS bereitgestellt und ich kann und werde nicht garantieren, dass die Rolle wie beabsichtigt funktioniert, noch kann ich für Schäden oder Fehlkonfigurationen verantwortlich gemacht werden, die durch diese Rolle verursacht werden. Studieren Sie die Rolle gründlich, bevor Sie sie verwenden.

Lizenz

MIT

Autorinformationen

Diese Rolle wurde 2020 von Thorian93 erstellt.

Über das Projekt

Webserver Detection

Installieren
ansible-galaxy install thorian93.webserver
GitHub Repository
Lizenz
mit
Downloads
2.4k
Besitzer
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.