buluma.httpd

Rola Ansible httpd

Instalacja i konfiguracja httpd na twoim systemie.

GitHub Wersja Zgłoszenia Prośby o Połączenie Pobrania
github Wersja Zgłoszenia Prośby o Połączenie Rola Ansible

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

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 Ansible Molecule Wersja
buluma.buildtools Ansible Molecule Wersja
buluma.epel Ansible Molecule Wersja
buluma.openssl Ansible Molecule Wersja
buluma.python_pip Ansible Molecule Wersja
buluma.selinux Ansible Molecule Wersja

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:

dependencies

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

Historia Roli

Licencja

Apache-2.0

Informacje o autorze

Shadow Walker

O projekcie

Install and configure httpd on your system.

Zainstaluj
ansible-galaxy install buluma.httpd
Licencja
apache-2.0
Pobrania
528.9k
Właściciel
DevOps Engineer