httpd

Ansible Роль: httpd

=========

Простая Ansible роль для установки и настройки веб-сервера Apache для RHEL/CentOS 7.

  • Установка необходимых пакетов;

  • Поддержка основного конфигурационного файла;

  • Установка пользовательских файлов сертификатов;

Требования

  • Настройки межсетевого экрана не учитываются в этой роли.

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

Ни одна из приведенных ниже переменных не является обязательной.

Переменная Значение по умолчанию Комментарии
web_customlog logs/access_log Место расположения файла журнала доступа (http)
web_vhosts.documentroot '/var/www/html' Путь к корневому каталогу (каталог, содержащий html файлы)
web_errorlog logs/error_log Место расположения файла журнала ошибок (http)
web_ssl_port 443 Номер порта для https соединений
web_port 80 Номер порта для http соединений
web_vhosts.serveradmin webmaster@yourdomain.com Электронный адрес администратора сервера
web_vhost_servername Имя хоста, которое сервер использует для самопознания
certificate_chain_file /etc/pki/tls/certs/ Имя файла цепочки сертификатов. См. ниже, Установка сертификатов
certificate_file /etc/pki/tls/certs/ Имя файла сертификата. См. ниже, Установка сертификатов
certificate_key_file /etc/pki/tls/private/ Имя файла ключа сертификата. См. ниже, Установка сертификатов
web_ssl_cipher_suite ... См. переменные по умолчанию
web_ssl_protocol 'all -SSLv3 -SSLv2' Указывает используемые версии протоколов SSL/TLS
web_allow_override "All" AllowOverride
web_options "-Indexes +FollowSymLinks" Опции

Зависимости

Зависимостей нет.

Установка сертификатов

По умолчанию роль использует самоподписанный сертификат, который создается при установке mod_ssl. Если вы хотите использовать пользовательский сертификат, поместите его в подкаталог с именем files/, относительно вашего основного местоположения плейбука. Затем установите соответствующие переменные роли. Для инструкций о том, как настроить свои собственные (самоподписанные) сертификаты, смотрите, например, CentOS Wiki.

Например, у вас есть серверный ключ example.com.key и файл сертификата example.com.crt. Структура каталогов должна выглядеть так:

.
└── files
    ├── example.com.crt
    └── example.com.key
    |__ root-certificate.crt   # пример файла CA

То же самое касается файла цепочки сертификатов и файла сертификата CA. Убедитесь, что они доступны в каталоге files/, и определите переменную certificate_chain_file.

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


  • hosts: server

    become: yes

    vars:

    • vhost_name: "example" # Введите имя вашего vhost, например: yourdomain.com, и эта функция создаст yourdomain.com.conf и ssl.yourdomain.com.conf

    roles:

    • /path/acandid.httpd

...

Вклад

Проблемы, запросы на функционал, идеи приветствуются и могут быть размещены в разделе проблем.

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

LinkedIn: https://br.linkedin.com/in/almircandido

О проекте

Install httpd and ssl.

Установить
ansible-galaxy install acandid/httpd
Лицензия
gpl-3.0
Загрузки
1166
Владелец