daniel-rhoades.tomcat

tomcat-role

Circle CI

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)

关于项目

Tomcat for Ubuntu

安装
ansible-galaxy install daniel-rhoades.tomcat
许可证
mit
下载
398
拥有者
Strategist, Technologist and Engineer