acandid.httpd

Rola Ansible: httpd

=========

Prosta rola Ansible do instalacji i konfiguracji serwera WWW Apache dla RHEL/CentOS 7.

  • Zainstaluj niezbędne pakiety;

  • Utrzymuj główny plik konfiguracyjny;

  • Zainstaluj niestandardowe pliki certyfikatów;

Wymagania

  • Ustawienia zapory sieciowej nie są uważane za problem tej roli.

Zmienne Roli

Żadne z poniższych zmiennych nie są wymagane

Zmienna Domyślna Uwagi
web_customlog logs/access_log Lokalizacja pliku dziennika dostępu (http)
web_vhosts.documentroot '/var/www/html' Ścieżka do katalogu głównego (katalog zawierający pliki html)
web_errorlog logs/error_log Lokalizacja pliku dziennika błędów (http)
web_ssl_port 443 Numer portu dla połączeń https
web_port 80 Numer portu dla połączeń http
web_vhosts.serveradmin webmaster@yourdomain.com Adres e-mail administratora serwera
web_vhost_servername Nazwa hosta, której serwer używa do identyfikacji
certificate_chain_file /etc/pki/tls/certs/ Nazwa pliku łańcucha certyfikatów. Zobacz poniżej, Instalowanie certyfikatów
certificate_file /etc/pki/tls/certs/ Nazwa pliku certyfikatu. Zobacz poniżej, Instalowanie certyfikatów
certificate_key_file /etc/pki/tls/private/ Nazwa pliku klucza certyfikatu. Zobacz poniżej, Instalowanie certyfikatów
web_ssl_cipher_suite ... Zobacz domyślne zmienne
web_ssl_protocol 'all -SSLv3 -SSLv2' Określa używane wersje protokołów SSL/TLS
web_allow_override "All" AllowOverride
web_options "-Indexes +FollowSymLinks" Opcje

Zależności

Brak zależności.

Instalowanie certyfikatów

Domyślnie rola używa certyfikatu samopodpisanego, który jest generowany podczas instalacji mod_ssl. Jeśli chcesz użyć niestandardowego certyfikatu, umieść go w podkatalogu o nazwie files/, względnie miejscu swojego głównego pliku playbook. Następnie ustaw odpowiednie zmienne roli. Aby uzyskać instrukcje dotyczące konfigurowania własnych (samopodpisanych) certyfikatów, zobacz np. CentOS Wiki.

Np. masz klucz serwera example.com.key i plik certyfikatu example.com.crt. Struktura katalogów powinna wyglądać tak:

.
└── files
    ├── example.com.crt
    └── example.com.key
    |__ root-certificate.crt   # przykład pliku CA

To samo dotyczy pliku łańcucha certyfikatów i pliku certyfikatu CA. Upewnij się, że są dostępne w katalogu files/ i zdefiniuj zmienne certificate_chain_file.

Przykładowy Playbook


  • hosts: serwer

    become: tak

    vars:

    • vhost_name: "example" # Wprowadź nazwę swojego vhosta, np.: yourdomain.com, a ta funkcja utworzy yourdomain.com.conf oraz ssl.yourdomain.com.conf

    roles:

    • /sciezka/acandid.httpd

...

Wkład

Problemy, prośby o funkcje i pomysły są mile widziane i można je zamieszczać w sekcji Problemów.

Informacje o autorze

LinkedIn: https://br.linkedin.com/in/almircandido

O projekcie

Install httpd and ssl.

Zainstaluj
ansible-galaxy install acandid.httpd
Licencja
gpl-3.0
Pobrania
1.3k
Właściciel