apache
apache
Роль Ansible. Установите и настройте Apache.
Документация на readthedocs.io
Пожалуйста, поделитесь своим мнением и сообщите о проблемах.
Поддерживаемые платформы
Эта роль была разработана и протестирована с
Требования
Коллекции
- community.general
Роли
Переменные
Посмотрите значения по умолчанию и примеры в vars. По умолчанию SSL отключен.
apache_ssl: False
Сертификаты необходимы для включения SSL.
apache_ssl: True
apache_version: "24"
apache_SSLCertificateFile: "/usr/local/etc/apache{{ apache_version }}/server.crt"
apache_SSLCertificateKeyFile: "/usr/local/etc/apache{{ apache_version }}/server.key"
Виртуальные хосты настраиваются с возможным перенаправлением на SSL. По умолчанию будут созданы виртуальные хосты для портов 80 и 443, а порт 80 будет постоянно перенаправлен на 443. Пример доступен в vars.
Рабочий процесс
- Если необходимо, измените оболочку на /bin/sh
shell> ansible webserver -e 'ansible_shell_type=csh ansible_shell_executable=/bin/csh' -a 'sudo pw usermod freebsd -s /bin/sh'
- Установите роль
shell> ansible-galaxy install vbotka.apache
Настройте переменные
Создайте плейбук и инвентаризацию
shell> cat apache.yml
---
- hosts: webserver
roles:
- vbotka.apache
shell> cat hosts
[webserver]
<ip-адрес-или-fqdn-сервера>
[webserver:vars]
ansible_connection=ssh
ansible_user=freebsd
ansible_become=true
ansible_become_method=sudo
ansible_python_interpreter=/usr/local/bin/python3.9
ansible_perl_interpreter=/usr/local/bin/perl
- Проверьте синтаксис
shell> ansible-playbook apache.yml --syntax-check
- Показать переменные
shell> ansible-playbook apache.yml -t apache_debug -e apache_debug=true
- Установить пакеты
shell> ansible-playbook apache.yml -t apache_packages -e apache_install=true
- Проведение пробного запуска и показать различия
shell> ansible-playbook apache.yml --check --diff
- Установить и настроить apache
shell> ansible-playbook apache.yml
- При желании протестируйте веб-сервер
Ansible lint
Используйте файл конфигурации .ansible-lint.local при запуске ansible-lint. Некоторые правила могут быть отключены, и некоторые предупреждения могут быть проигнорированы. См. примечания в файле конфигурации.
shell> ansible-lint -c .ansible-lint.local
Ссылки
- Документация Apache HTTP Server
- SSL/TLS высокая надежность: руководство
- SSL/TLS высокая надежность: 2.4: руководство
- SSL с виртуальными хостами с использованием SNI
- Модули многопроцессорной обработки (MPMs)
- Руководство FreeBSD: 29.8. Apache HTTP Server
- Рекомендованные шаги для усиления Apache HTTP на FreeBSD 12.0
Лицензия
Информация об авторе
ansible-galaxy install vbotka/ansible-apache