webserver

Ansible Роль: Веб-сервер


Не поддерживается! Перемещено в коллекцию!

Эта роль была перемещена в мою основную коллекцию.

Она больше не поддерживается здесь!

Перейдите в коллекцию для получения актуального контента.


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

Ansible Роль: Веб-сервер Ansible Роль: Веб-сервер 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.

О проекте

Webserver Detection

Установить
ansible-galaxy install thorian93/ansible-role-webserver
Лицензия
mit
Загрузки
2371
Владелец
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.