tomcat

tomcat-роль

Circle CI

Роль Ansible для установки настраиваемой версии Apache Tomcat, следуя лучшим практикам разделения директории CATALINA_BASE и CATALINA_HOME.

Эта роль позволит вам предоставлять ваш WAR-файл и другие конфигурации при запуске. Основное назначение этой роли - использовать её внутри контейнера (Docker).

У вас есть следующие опции:

  • Все WAR-файлы, размещенные в tomcat_system_home/distributions, будут скопированы в tomcat_catalina_base. В контейнере их можно получить либо:
    • Примонтировав tomcat_system_home/distributions к подходящей директории на хост-машине (содержащей WAR-файлы);
    • Предоставив URL для одного WAR-файла через переменную окружения WEBAPP_DISTRO_URL;
  • Все скрипты в tomcat_catalina_base/environment будут выполнены перед запуском Tomcat (через setenv.sh).

Требования

Нет

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

  • tomcat_download_mirror: Зеркало сайта для загрузки Tomcat
  • tomcat_majorversion: Основная версия Tomcat, например, 8.x.x (по умолчанию "8")
  • tomcat_minorversion: Небольшая версия Tomcat, например, x.0.x (по умолчанию "0")
  • tomcat_patchversion: Патч-версия Tomcat, например, x.x.30 (по умолчанию "30")
  • tomcat_download_path: Путь в экземпляре, который настраивается для загрузки Tomcat (по умолчанию "/tmp")
  • tomcat_remove_archive: Булево значение, если "true", архив Tomcat будет удален после извлечения (по умолчанию "true")
  • tomcat_system_user: Системный пользователь, который будет запускать Tomcat (по умолчанию "cms")
  • tomcat_system_group: Группа системных пользователей, которая будет запускать Tomcat (по умолчанию "cms")
  • tomcat_system_home: Домашняя директория системного пользователя, который будет запускать Tomcat (по умолчанию "/opt/{{ tomcat_system_user }}")
  • tomcat_catalina_home: Директория, в которую будет извлечён Tomcat (по умолчанию "/usr/local/tomcat")
  • tomcat_catalina_base: Директория, в которой будет храниться пользовательская конфигурация Tomcat (по умолчанию "{{ tomcat_system_home }}/tomcat")

Зависимости

Учтите, что Oracle JDK 8 должен быть установлен перед установкой этой роли, для соответствующей роли смотрите williamyeh.oracle-java.

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

Для примера использования смотрите hippo-tomcat-template.

Лицензия

MIT

Авторская информация

Даниэль Роудс (https://github.com/daniel-rhoades)

О проекте

Tomcat for Ubuntu

Установить
ansible-galaxy install daniel-rhoades/tomcat-role
Лицензия
mit
Загрузки
383
Владелец
Strategist, Technologist and Engineer