ChristopherDavenport.universal-tomcat

通用Tomcat

构建状态

这是一个用于安装和管理Tomcat配置的系统。

要求

角色依赖

ChristopherDavenport.universal-java - 依赖于tomcat_use_java变量。如果设置为false,则需要提供java_home变量

ChristopherDavenport.apache-portable-runtime - 依赖于tomcat_use_apr变量。

角色变量

# 通用Tomcat的默认文件

# 可用的Tomcat版本
# 6.0.47
# 6.0.51
# 7.0.72
# 7.0.76
# 8.0.38
# 8.0.42
# 8.5.6
# 8.5.12
# 9.0.0.M18

tomcat_version: "8.5.12"

tomcat_mirrors:
  - http://archive.apache.org/dist/tomcat

# 临时存储目录
tomcat_tmp_storage: /tmp/tomcat-ansible

# 决定是否安装依赖Java的变量
# 如果没有通过此角色提供`java_home`变量
tomcat_use_java: true

# 决定是否安装APR角色依赖的变量
tomcat_use_apr: true

tomcat_user_name: tomcat
tomcat_user_group: tomcat
tomcat_user_home: /home/{{ tomcat_user_name }}
tomcat_user_system: false

tomcat_port_shutdown: 8005
tomcat_port_connector: 8080
tomcat_port_redirect: 8443
tomcat_port_ajp: 8009

tomcat_java_opts: ""
tomcat_catalina_opts: ""

tomcat_base_dir: /opt
tomcat_catalina_home: "{{ tomcat_base_dir }}/tomcat"
tomcat_instance_path: "{{ tomcat_base_dir }}/tomcat"

tomcat_prefer_ipv4: true
tomcat_override_uri_encoding: ""
tomcat_prefer_urandom: true

tomcat_instance: tomcat

tomcat_roles:
  - manager
  - manager-gui
  - manager-script
  - manager-jmx
  - admin
  - admin-gui
  - admin-script

tomcat_users: []
  # - name: tomcat
  #   password: tomcat
  #   roles: "manager-gui,admin-gui"
  #

tomcat_debug: false

# 这可以编辑并允许Ansible进行配置
# 否则会进行默认安装
tomcat_configure: true
tomcat_configure_configs: "{{ tomcat_configure }}"
tomcat_configure_libs: "{{ tomcat_configure }}"
tomcat_configure_webapps: "{{ tomcat_configure }}"

# 这些将文件复制过来并使用基本名称
tomcat_extra_libs_path: []
tomcat_webapps_path: []

# 允许以可预测的方式修改Tomcat实例的字符串
tomcat_extra_global_naming_resources: ""
tomcat_context_xml_header_extra: ""
tomcat_context_xml_extra: ""

# 禁用或启用会话持久化
tomcat_disable_persistence_across_restarts: false

# 自定义配置文件
tomcat_use_custom_server_xml: false
# tomcat_custom_server_xml: 路径
tomcat_use_custom_web_xml: false
# tomcat_custom_web_xml: 路径
tomcat_use_custom_context_xml: false
# tomcat_custom_context_xml: 路径
tomcat_use_custom_tomcat_users_xml: false
# tomcat_custom_tomcat_users_xml: 路径
tomcat_use_custom_manager_context_xml: false
# tomcat_custom_manager_context_xml: 路径

# Tomcat主要版本
tomcat_version_major: "{{ tomcat_version.0 }}"
tomcat_tar_archive: "apache-tomcat-{{ tomcat_version }}.tar.gz"

tomcat_instance_directories:
  - conf
  - logs
  - webapps
  - temp
  - bin
  - lib
  - work

tomcat_version_specific:
  "6.0.47":
    checksum: md5:7b848f76b605c0fd7fd5c7291a050ca4
    web_xml_schema_version: 3.0
    tomcat_native_version: "1.2.10"
  "6.0.51":
    checksum: md5:c18a8f0cb5966d3f599d49cafeaf7c54
    web_xml_schema_version: 3.0
    tomcat_native_version: "1.2.12"
  "7.0.72":
    checksum: md5:c24bfae15bb9c510451a05582aae634d
    web_xml_schema_version: 3.0
    tomcat_native_version: "1.2.10"
  "7.0.76":
    checksum: md5:ae2e481f918eb2a99a0e47a07e5f1671
    web_xml_schema_version: 3.0
    tomcat_native_version: "1.2.12"
  "8.0.24":
    checksum: md5:9f71353dfba0184c23ecd4743e4132ff
    web_xml_schema_version: 3.1
    tomcat_native_version: "1.2.10"
  "8.0.38":
    checksum: md5:cb1f5e098024df2bb19c581eca180a2a
    web_xml_schema_version: 3.1
    tomcat_native_version: "1.2.12"
  "8.0.42":
    checksum: md5:3cabfc2d3c320b7eb62f8a94da0447ea
    web_xml_schema_version: 3.1
    tomcat_native_version: "1.2.12"
  "8.5.6":
    checksum: md5:e273e27deb1828ae5f19374616b9fba8
    web_xml_schema_version: 3.1
    tomcat_native_version: "1.2.10"
  "8.5.12":
    checksum: md5:c2e6eca5a0642d1e30fbe3573b96ab75
    web_xml_schema_version: 3.1
    tomcat_native_version: "1.2.12"
  "9.0.0.M18":
    checksum: md5:626e16b93de65b2a58714ed50f00d9f9
    web_xml_schema_version: 3.1
    tomcat_native_version: "1.2.12"

依赖项

示例剧本

- hosts: servers
  roles:
     - role: ChristopherDavenport.universal-tomcat
       become: yes

许可证

MIT

作者信息

此角色由ChristopherDavenport于2016年创建。

关于项目

Universal Tomcat Installer

安装
ansible-galaxy install ChristopherDavenport.universal-tomcat
许可证
mit
下载
5k
拥有者
Functional Programmer (he / him)