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
ansible-galaxy install acandid.httpd