daniel-rhoades.tomcat
tomcat-role
Ansible角色用于安装可配置版本的Apache Tomcat,遵循将CATALINA_BASE目录与CATALINA_HOME分开的最佳实践。
该角色允许您在启动时提供您的应用程序WAR文件和其他配置。该角色的目标是在(Docker)容器内使用。
可用的选项如下:
- 任何放置在
tomcat_system_home/distributions
中的WAR文件将被复制到tomcat_catalina_base
,在容器内可以通过以下方式到达:- 将
tomcat_system_home/distributions
挂载到主机上的合适目录(包含WAR文件); - 通过
WEBAPP_DISTRO_URL
环境变量提供单个WAR的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
作者信息
丹尼尔·罗德斯 (Daniel Rhoades) (https://github.com/daniel-rhoades)
安装
ansible-galaxy install daniel-rhoades.tomcat
许可证
mit
下载
398
拥有者
Strategist, Technologist and Engineer