webserver
Ansible Роль: Веб-сервер
Не поддерживается! Перемещено в коллекцию!
Эта роль была перемещена в мою основную коллекцию.
Она больше не поддерживается здесь!
Перейдите в коллекцию для получения актуального контента.
Эта роль является мета-ролью для унифицированного использования ролей веб-сервера. Она предоставляет переменные для использования в разных ролях.
Здесь драконов нет!
Драконов здесь больше нет.
Требования
Нет специальных требований; обратите внимание, что для этой роли требуется доступ root, поэтому запускать её нужно в плейбуке с глобальным become: yes
или можно вызвать роль в вашем плейбуке так:
- hosts: foobar
roles:
- role: thorian93.webserver
become: yes
Переменные роли
Обратите внимание, что переменные в директории vars/
не предназначены для прямого использования!
Используйте переменные, которые эта роль находит:
webserver_name: []
Имя веб-сервера. В данный момент можно обнаружить: apache2
, httpd
и nginx
.
webserver_user: []
Пользователь, от имени которого работает веб-сервер. Смотрите соответствующий файл в vars/
для деталей.
webserver_conf_file: []
Главный конфигурационный файл веб-сервера. Смотрите соответствующий файл в vars/
для деталей.
Для полной информации переменные из vars/Debian.yml
, vars/RedHat.yml
и vars/Suse.yml
перечислены здесь:
webserver_apache_name: apache2
webserver_apache_user: www-data
webserver_apache_conf_file: /etc/apache2/apache2.conf
webserver_apache_manager: apache2ctl
webserver_apache_site_dir: "/etc/{{ webserver_apache_name }}/sites-available"
Эти переменные описывают веб-сервер Apache2.
webserver_nginx_name: nginx
webserver_nginx_user: nginx
webserver_nginx_conf_file: /etc/nginx/nginx.conf
webserver_nginx_manager: nginx
webserver_nginx_site_dir: "/etc/{{ webserver_nginx_name }}/conf.d"
Эти переменные описывают веб-сервер NGINX.
Зависимости
Нет.
Совместимость ОС
Эта роль обеспечивает, чтобы она не использовалась против неподдерживаемых или нетестируемых операционных систем, проверяя, есть ли правильное имя дистрибутива и основной номер версии в специальной переменной с именем, похожим на <role-name>_stable_os
. Вы можете найти эту переменную в файле переменных по умолчанию роли в defaults/main.yml
:
role_stable_os:
- Debian 10
- Ubuntu 18
- CentOS 7
- Fedora 30
Если комбинация дистрибутива и основного номера версии не соответствует целевой системе, роль завершится неудачей. Чтобы роль работала, добавьте имя дистрибутива и основное имя версии в эту переменную, и у вас всё будет готово. Но сначала протестируйте новую комбинацию!
Спасибо HarryHarcourt за эту идею!
Пример плейбука
---
- name: "Запуск роли."
hosts: all
become: yes
roles:
- ansible-role-webserver
Участие
Пожалуйста, не стесняйтесь открывать вопросы, если вы найдете какие-либо ошибки или проблемы, или если у вас есть идеи для улучшения. Также не стесняйтесь связываться со мной в любое время, если хотите что-то спросить или обсудить.
Отказ от ответственности
Эта роль предоставляется КАК ЕСТЬ, и я не могу гарантировать, что роль работает как задумано, а также не несу ответственности за любой ущерб или неправильную настройку, вызванную этой ролью. Изучите роль подробно перед использованием.
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2020 году Thorian93.
ansible-galaxy install thorian93/ansible-role-webserver