vantaworks.tomcat
Tomcat Ansible 角色
这是一个用于在Linux上安装、配置和更新Apache Tomcat的Ansible角色。此角色跟踪在Tocmat的GitHub仓库中标记的版本,然后从Apache基金会的镜像下载Tomcat。如果你在寻找一个每次运行时都会更新Tomcat的Ansible角色,那这个角色适合你。
要求
至少需要Java 8。以下是两个可用选项:
安装
直接从GitHub安装:
- name: tomcat
src: http://github.com/vantaworks/tomcat.git
scm: git
version: master
或者,如果你想从Ansible Galaxy安装:
- name: tomcat
src: vantaworks.tomcat
version: master
然后运行以下命令进行安装:
ansible-galaxy install -p roles -r requirements.yml -f
角色变量
可用变量列表如下,包含默认值(见 defaults/main.yml
):
安装Tomcat时使用的主要版本。
tomcat_major_version: 8
要锁定的特定Tomcat次要版本(建议:保持未定义,以便角色下载指定主要版本的最新修订版)。
tomcat_minor_version: 8.5.57
# 默认为未定义
从哪个Apache基金会镜像下载Tomcat。
tomcat_mirror: "http://apache.mirrors.hoobly.com"
指定Tomcat服务账户参数,包括GID/UID(可选)。
tomcat_user: tomcat
tomcat_group: tomcat
tomcat_user_uid: ""
tomcat_group_gid: ""
# 默认为未定义
系统服务的名称。
tomcat_service_name: "tomcat"
是否启用Tomcat服务。
tomcat_service_enabled: True
JVM内存分配百分比。
tomcat_jvm_percentage_xms: 15
tomcat_jvm_percentage_xmx: 55
是否启用Tomcat的JMX调试。
tomcat_debug_mode: False
依赖关系
没有Ansible-Python依赖。请参见上面的要求部分了解角色要求。
示例剧本
# 安装和维护Tomcat 8(当前版本为8.5)
- name: 示例安装剧本 1 - 生产环境
hosts: tomcat
vars:
tomcat_major_version: 8
roles:
- vantaworks.tomcat
- name: 示例安装剧本 2 - 开发环境
hosts: tomcat_dev
vars:
tomcat_major_version: 9
tomcat_permissions_production: False
tomcat_users:
- username: "tomcat"
password: "lamepassword"
roles: "tomcat,admin,manager,manager-gui"
- username: "developer"
password: "worsepw"
roles: "tomcat,admin,manager,manager-gui"
roles:
- vantaworks.tomcat
- name: 示例卸载剧本
hosts: tomcat
vars:
tomcat_state: "absent"
tomcat_uninstall_create_backup: True
tomcat_uninstall_remove_user: True
tomcat_uninstall_remove_group: True
tomcat_uninstall_remove_all: True
roles:
- vantaworks.tomcat
许可证
BSD