thorian93.webserver

Ansible Rola: Serwer WWW


Nieaktualizowane! Przeniesiono do kolekcji!

Ta rola została przeniesiona do mojej głównej kolekcji.

Nie jest już tutaj aktualizowana!

Zerknij na kolekcję po aktualne treści.


Ta rola jest rolą meta, która umożliwia jednolite korzystanie z ról serwerów WWW. Dostarcza zmiennych do użycia w różnych rolach.

Ansible Rola: Serwer WWW Ansible Rola: Serwer WWW Ansible Rola: Serwer WWW

Tu są smoki!

Nie ma tu już smoków.

Wymagania

Nie ma specjalnych wymagań; pamiętaj, że ta rola wymaga dostępu root, więc możesz ją uruchomić w playbooku z opcją become: yes, lub wywołać rolę w swoim playbooku w następujący sposób:

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

Zmienne Roli

Zauważ, że zmienne w katalogu vars/ nie są przeznaczone do bezpośredniego użycia!

Zamiast tego odwołuj się do zmiennych, które ta rola odkrywa:

webserver_name: []

Nazwa serwera WWW. Obecnie można odkryć następujące: apache2, httpd i nginx.

webserver_user: []

Użytkownik, pod którym działa serwer WWW. Szczegóły znajdziesz w odpowiednim pliku w vars/.

webserver_conf_file: []

Główny plik konfiguracyjny serwera WWW. Szczegóły znajdziesz w odpowiednim pliku w vars/.


Dla pełnej przejrzystości zmienne z vars/Debian.yml, vars/RedHat.yml i vars/Suse.yml zostały wymienione tutaj:

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"

Te zmienne opisują serwer WWW Apache2.

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"

Te zmienne opisują serwer WWW NGINX.

Zależności

Brak.

Zgodność z systemami operacyjnymi

Ta rola zapewnia, że nie jest używana w przypadku nieobsługiwanych lub nieprzetestowanych systemów operacyjnych, sprawdzając, czy właściwa nazwa dystrybucji i numer wersji są obecne w dedykowanej zmiennej nazwanej jak <nazwa-roli>_stable_os. Zmienną tę można znaleźć w domyślnym pliku zmiennych roli w defaults/main.yml:

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

Jeśli kombinacja dystrybucji i numeru wersji głównej nie pasuje do systemu docelowego, rola zakończy się niepowodzeniem. Aby rola działała, dodaj nazwę dystrybucji i główną wersję do tej zmiennej i możesz działać. Ale najpierw przetestuj nową kombinację!

Podziękowania dla HarryHarcourt za ten pomysł!

Przykładowy Playbook

---
- name: "Uruchom rolę."
  hosts: all
  become: yes
  roles:
    - ansible-role-webserver

Współpraca

Zachęcam do zgłaszania problemów, jeśli znajdziesz błędy, problemy lub jeśli widzisz możliwość poprawy. Również śmiało kontaktuj się ze mną w każdej chwili, jeśli chcesz coś zapytać lub omówić.

Zrzeczenie się odpowiedzialności

Ta rola jest dostarczana TAK JAK JEST i nie mogę gwarantować, że rola działa zgodnie z przeznaczeniem, ani nie ponoszę odpowiedzialności za jakiekolwiek szkody lub błędne konfiguracje spowodowane przez tę rolę. Dokładnie zapoznaj się z rolą przed jej użyciem.

Licencja

MIT

Informacje o autorze

Ta rola została stworzona w 2020 roku przez Thorian93.

Zainstaluj
ansible-galaxy install thorian93.webserver
Licencja
mit
Pobrania
2.4k
Właściciel
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.