buluma.httpd
Rola Ansible httpd
Instalacja i konfiguracja httpd na twoim systemie.
GitHub | Wersja | Zgłoszenia | Prośby o Połączenie | Pobrania |
---|---|---|---|---|
Przykładowa książeczka
Ten przykład pochodzi z molecule/default/converge.yml
i jest testowany przy każdej aktualizacji, prośbie o połączenie oraz wydaniu.
---
- nazwa: Zgodność
gospodarze: wszyscy
uzyskiwanie uprawnień: prawda
zbieranie faktów: prawda
pliki_zmienne:
- ../../vars/main.yml
- ../../defaults/main.yml
zadania_wstępne:
- nazwa: Zaktualizuj pamięć podręczną apt.
apt: update_cache=true cache_valid_time=600
gdy: ansible_os_family == 'Debian'
role:
- rola: buluma.httpd
# https_ssl_enable: true
httpd_port: 8080
httpd_ssl_port: 8443
httpd_locations:
- nazwa: moja_lokalizacja
location: /my_location
backend_url: "http://localhost:8080/myapplication"
# httpd_vhosts:
# - nazwa: my_vhost_docroot
# servername: www1.example.com
# documentroot: "{{ httpd_data_directory }}/www1.example.com"
# - nazwa: my_vhost_backend_http
# servername: www2.example.com
# backend_url: "http://www.example.com/"
# serveralias:
# - example.com
# - www.example.com
# - nazwa: my_vhost_remote
# servername: www3.example.com
# remote: "http://localhost:3128/"
# - nazwa: my_vhost_backend_https
# servername: www4.example.com
# backend_url: "https://www.example.com/"
# - nazwa: my_vhost_piratebay
# servername: piratebay.nl
# backend_url: "https://thepirate-bay.org/"
# proxy_preserve_host: Off
# proxy_requests: Off
# setenv:
# - nazwa: force-proxy-request-1.0
# wartość: 1
# - nazwa: proxy-nokeepalive
# wartość: 1
# - nazwa: proxy-initial-not-pooled
# - nazwa: proxy-sendchunks
# wartość: 1
# - nazwa: no_doc_root
# servername: nodocroot.example.com
# documentroot: /var/www/html/nodocroot
# create_docroot: fałsz
httpd_directories:
- nazwa: moja_katalog
ścieżka: "{{ httpd_data_directory }}/my_directory"
# opcje:
# - Indeksy
# - FollowSymLinks
allow_override: Wszystko
Maszyna musi być przygotowana. W CI odbywa się to za pomocą molecule/default/prepare.yml
:
---
- nazwa: Przygotowanie
gospodarze: wszyscy
uzyskiwanie uprawnień: prawda
zbieranie faktów: fałsz
role:
- rola: buluma.bootstrap
- rola: buluma.epel
- rola: buluma.buildtools
- rola: buluma.python_pip
- rola: buluma.openssl
openssl_items:
- nazwa: apache-httpd
common_name: "{{ ansible_fqdn }}"
Zobacz także pełne wyjaśnienie i przykład, jak korzystać z tych ról tutaj.
Zmienne Roli
Domyślne wartości zmiennych są ustawione w defaults/main.yml
:
---
# domyślny plik dla httpd
# Nazwa serwera do użycia.
httpd_servername: "{{ ansible_fqdn }}"
# Nie-SSL port do użycia.
httpd_port: 80
# Włączyć (samopodpisane certyfikaty) SSL?
https_ssl_enable: fałsz
# Aby skonfigurować https, ustaw hostname, na który ma nasłuchiwać.
httpd_ssl_servername: "{{ ansible_fqdn }}"
# Dla SSL wymagany jest port TCP.
httpd_ssl_port: 443
# Certyfikat SSL:
httpd_openssl_crt: "{{ httpd_openssl_crt_directory }}/apache-httpd.crt"
# Klucz SSL
httpd_openssl_key: "{{ httpd_openssl_key_directory }}/apache-httpd.key"
# Czy strona "działa" powinna być zachowana
httpd_remove_example: fałsz
# Dodatkowe moduły httpd do zainstalowania
httpd_additionnal_modules: []
httpd_custom_modules_to_activate_with_command: []
apache_global_vhost_settings: |
DirectoryIndex index.php index.html
# Szablon do użycia dla vhosts. Przydatny do nadpisania konfiguracji własnym zestawem.
vhost_conf_template: vhost.conf.j2
default_vhost_conf: default_vhost.conf
Wymagania
- pakiety pip wymienione w requirements.txt.
Stan używanych ról
Następujące role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.
Wymaganie | GitHub | Wersja |
---|---|---|
buluma.bootstrap | ||
buluma.buildtools | ||
buluma.epel | ||
buluma.openssl | ||
buluma.python_pip | ||
buluma.selinux |
Kontekst
Ta rola jest częścią wielu zgodnych ról. Zapoznaj się z dokumentacją tych ról w celu uzyskania dalszych informacji.
Oto przegląd powiązanych ról:
Kompatybilność
Ta rola była testowana na tych obrazach kontenerów:
kontener | tagi |
---|---|
EL | 8, 9 |
Debian | wszystkie |
Fedora | wszystkie |
opensuse | wszystkie |
Ubuntu | jammy, focal, bionic, lunar, noble |
Minimalna wymagana wersja Ansible to 2.12, testy przeprowadzono na:
- Poprzedniej wersji.
- Bieżącej wersji.
- Wersji rozwojowej.
Jeśli napotkasz problemy, proszę zgłosić je na GitHub
Dziennik zmian
Licencja
Informacje o autorze
Install and configure httpd on your system.
ansible-galaxy install buluma.httpd