mariuszczyz.centos_apache
Установка и настройка Apache сервера на CentOS 7/8 и Fedora
Очень простая роль для установки и настройки базового экземпляра веб-сервера Apache на CentOS и Fedora.
На данный момент единственной настройкой является базовая оптимизация для серверов с низкими ресурсами.
KeepAlive Off
<IfModule prefork.c>
StartServers 4
MinSpareServers 20
MaxSpareServers 40
MaxClients 200
MaxRequestsPerChild 4500
</IfModule>
Требования
Отсутствуют.
Переменные роли
Добавьте и настройте следующие переменные роли в одном из следующих мест:
Рекомендуемое:
- host_vars/{{ HOSTNAME }}.yml
- group_vars/{{ GROUPNAME }}.yml
Опционально:
- {{ roles_path }}/mariuszczyz.centos_apache/defaults/main.yml
Замените {{ HOSTNAME }}
и {{ GROUPNAME }}
на соответствующие
имена из инвентаря.
Рекомендуется добавить все необходимые переменные в hosts_vars
и
group_vars
. Таким образом, они не будут перезаписаны при следующем обновлении оригинальной роли.
Переменная | Комментарий | Пример |
---|---|---|
START_SERVERS | начальное количество потоков при перезапуске сервиса | 4 |
MIN_SPARE_SERVERS | количество потоков, которые нужно держать активными | 20 |
MAX_SPARE_SERVERS | максимальное количество потоков, чтобы справиться с пиковыми нагрузками | 40 |
MAX_CLIENTS | максимальное количество подключений | 200 |
MAX_REQUEST_PER_CHILD | максимальное количество запросов на один поток до его завершения | 4500 |
Зависимости
Отсутствуют.
Пример Плейбука
Вручную
Установите эту роль из Ansible Galaxy вручную:
ansible-galaxy install mariuszczyz.centos_apache
Автоматически
Galaxy
Или добавьте эту роль из Ansible Galaxy через requirements.yml
# requirements.yml
# Установка из Ansible Galaxy
- src: mariuszczyz.centos_apache
Вариант с Github
# requirements.yml
# Установка из репозитория Github
- src: https://www.github.com/mariuszczyz/centos_apache
Затем выполните эту команду, чтобы установить все зависимости из Ansible Galaxy:
ansible-galaxy install -r requirements.yml
Запуск
Если вы хотите запустить эту роль отдельно, создайте новый файл:
playbook.yml
(назовите его как угодно) с следующим содержимым:
- hosts: servers
user: YOUR USER
become: True
roles:
- { role: mariuszczyz.centos_apache, tags: ['centos_apache'] }
Запустите:
ansible-playbook -i hosts playbook.yml
Лицензия
BSD
Информация об авторе
Автор: Мариуш Чиж
Дата: 12/2019
mariuszczyz.com
CentOS 7/8 and Fedora Apache Server Installation and Configuration Role
ansible-galaxy install mariuszczyz.centos_apache