apache

Ansible роль apache

Apache 2.x для Linux.

GitHub Версия Ошибки Запросы на изменение Скачивания
github Версия Ошибки Запросы на изменения Ansible Роль

Пример Плейбука

Этот пример взят из molecule/default/converge.yml и тестируется при каждом новом коммите, запросе на изменение и релизе.

---
- name: Converge
  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: Обновить кэш apt.
      apt: update_cache=true cache_valid_time=600
      когда: ansible_os_family == 'Debian'
      changed_when: false

  роли:
    - role: buluma.apache

Машина должна быть подготовлена. В CI это делается с помощью molecule/default/prepare.yml:

---
- name: Подготовка
  hosts: all
  gather_facts: false
  become: true

  роли:
    - role: buluma.bootstrap

Смотрите также полное объяснение и пример о том, как использовать эти роли.

Переменные Роли

Значения по умолчанию для переменных установлены в 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"

# В Debian/Ubuntu, в конфигурацию Apache включен виртуальный хост по умолчанию.
# Установите это значение в `true`, чтобы удалить этот по умолчанию.
apache_remove_default_vhost: false

apache_global_vhost_settings: |
  DirectoryIndex index.php index.html

apache_vhosts:
  # Дополнительные свойства:
  # 'serveradmin, serveralias, allow_override, options, extra_parameters'.
  - servername: "local.dev"
    documentroot: "/var/www/html"

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

apache_vhosts_ssl: []
# Дополнительные свойства:
# 'serveradmin, serveralias, allow_override, options, extra_parameters'.
# - servername: "local.dev",
#   documentroot: "/var/www/html",
#   certificate_file: "/path/to/certificate.crt",
#   certificate_key_file: "/path/to/certificate.key",
#   # Опционально.
#   certificate_chain_file: "/path/to/certificate_chain.crt"

apache_ignore_missing_ssl_certificate: true

apache_ssl_protocol: "Все -SSLv2 -SSLv3"
apache_ssl_cipher_suite: "AES256+EECDH:AES256+EDH"

# Используется только на Debian/Ubuntu.
apache_mods_enabled:
  - rewrite.load
  - ssl.load
apache_mods_disabled: []

# Установите начальное состояние apache. Рекомендуемые значения: `started` или `stopped`
apache_state: started

# Установите начальный статус службы apache. Рекомендуемые значения: `true` или `false`
apache_enabled: true

# Установите состояние apache при изменениях конфигурации. Рекомендуемые значения:
# `restarted` или `reloaded`
apache_restart_state: restarted

# Состояние пакета apache; используйте `present`, чтобы убедиться, что он установлен, или `latest`
# если хотите обновить или сменить версии, используя новый репозиторий.
apache_packages_state: present

Требования

Состояние используемых ролей

Для подготовки системы используются следующие роли. Вы можете подготовить свою систему другим способом.

Требование GitHub Версия
buluma.bootstrap Ansible Molecule Версия

Контекст

Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.

Вот обзор связанных ролей:

dependencies

Совместимость

Эта роль была протестирована на этих образах контейнеров:

контейнер теги
EL все
Fedora все
Amazon все
Debian все
Ubuntu все

Минимальная требуемая версия Ansible — 2.12, тесты были проведены для:

  • Предыдущей версии.
  • Текущей версии.
  • Версии разработки.

Если вы обнаружите ошибки, пожалуйста, сообщите об этом в GitHub

Список изменений

История роли

Лицензия

Apache-2.0

Информация об авторе

Shadow Walker

О проекте

Apache 2.x for Linux.

Установить
ansible-galaxy install buluma/ansible-role-apache
Лицензия
apache-2.0
Загрузки
111447
Владелец
DevOps Engineer