buluma.apache

Rola Ansible apache

Apache 2.x dla systemu Linux.

GitHub Wersja Zgłoszenia Pull Requests Pobrania
github Wersja Zgłoszenia PullRequests Rola Ansible

Przykładowy Playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdej aktualizacji, pull request oraz wydaniu.

---
- name: Przechodzenie
  hosts: all
  become: true

  vars:
    apache_listen_port_ssl: 443
    apache_create_vhosts: true
    apache_vhosts_filename: "vhosts.conf"
    apache_vhosts:
      - servername: "example.com"
        documentroot: "/var/www/vhosts/example_com"

  pre_tasks:
    - name: Aktualizuj cache apt.
      apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == 'Debian'
      changed_when: false

  roles:
    - role: buluma.apache

Maszyna musi być przygotowana. W CI jest to realizowane za pomocą molecule/default/prepare.yml:

---
- name: Przygotowanie
  hosts: all
  gather_facts: false
  become: true

  roles:
    - role: buluma.bootstrap

Zobacz także pełne wyjaśnienie i przykład dotyczące używania tych ról.

Zmienne Roli

Domyślne wartości zmiennych są określone w defaults/main.yml:

---
apache_enablerepo: ""

apache_listen_ip: "*"
apache_listen_port: 80
apache_listen_port_ssl: 443

apache_create_vhosts: true
apache_vhosts_filename: "vhosts.conf"
apache_vhosts_template: "vhosts.conf.j2"

# Na Debianie/Ubuntu domyślny wirtualny host jest zawarty w konfiguracji Apache.
# Ustaw to na `true`, aby usunąć ten domyślny.
apache_remove_default_vhost: false

apache_global_vhost_settings: |
  DirectoryIndex index.php index.html

apache_vhosts:
  - servername: "local.dev"
    documentroot: "/var/www/html"

apache_allow_override: "All"
apache_options: "-Indexes +FollowSymLinks"

apache_vhosts_ssl: []
apache_ignore_missing_ssl_certificate: true

apache_ssl_protocol: "All -SSLv2 -SSLv3"
apache_ssl_cipher_suite: "AES256+EECDH:AES256+EDH"

# Używane tylko na Debianie/Ubuntu.
apache_mods_enabled:
  - rewrite.load
  - ssl.load
apache_mods_disabled: []

# Ustaw początkowy stan apache. Zalecane wartości: `started` lub `stopped`
apache_state: started

# Ustaw początkowy status usługi apache. Zalecane wartości: `true` lub `false`
apache_enabled: true

# Ustaw stan apache, gdy wprowadzone są zmiany w konfiguracji. Zalecane wartości:
# `restarted` lub `reloaded`
apache_restart_state: restarted

# Stan pakietu apache; użyj `present`, aby upewnić się, że jest zainstalowany, lub `latest`
# jeśli chcesz zaktualizować lub zmienić wersje, korzystając z nowego repozytorium.
apache_packages_state: present

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

Kontekst

Ta rola jest częścią wielu kompatybilnych ról. Sprawdź dokumentację tych ról aby uzyskać więcej informacji.

Oto przegląd pokrewnych ról:

dependencies

Kompatybilność

Ta rola była testowana na tych obrazach kontenerów:

kontener tagi
EL wszystkie
Fedora wszystkie
Amazon wszystkie
Debian wszystkie
Ubuntu wszystkie

Minimalna wymagana wersja Ansible to 2.12, testy przeprowadzono dla:

  • wersji poprzedniej.
  • wersji bieżącej.
  • wersji deweloperskiej.

Jeśli znajdziesz problemy, zgłoś je na GitHubie.

Dziennik zmian

Historia roli.

Licencja

Apache-2.0.

Informacje o autorze

Shadow Walker.

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