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