vantaworks.tomcat

Tomcat Ansible 角色

构建状态

这是一个用于在Linux上安装、配置和更新Apache Tomcat的Ansible角色。此角色跟踪在Tocmat的GitHub仓库中标记的版本,然后从Apache基金会的镜像下载Tomcat。如果你在寻找一个每次运行时都会更新Tomcat的Ansible角色,那这个角色适合你。

要求

至少需要Java 8。以下是两个可用选项:

  1. geerlingguy.java
  2. ansiblebit.oracle-java

安装

直接从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

关于项目

Ansible role to install, configure, and update Apache's Tomcat on Linux

安装
ansible-galaxy install vantaworks.tomcat
许可证
Unknown
下载
183
拥有者
where curiosity leads to solutions