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.
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.
ansible-galaxy install thorian93.webserver