pulse-mind.tomcat

Ansible 角色 pulse-mind.tomcat

构建状态

在 Ubuntu >= 16.04、Debian、CentOS 上通过系统归档安装 Tomcat 8 或 9,使用 systemd。

要求

该角色依赖于已安装的 Java。Java 的安装不包含在此角色中。 您必须在 tomcat_java_home 变量中定义 JAVA_HOME。

角色变量

tomcat_java_home 您的 Java 安装路径。此变量在 systemd 服务文件中是必需的。

# 用于在远程机器上存储下载的 Java 安装文件的目录
tomcat_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

# 本地机器上存放 Tomcat 安装包的位置
# 如果本地包可用,将优先使用本地包而不是下载新包。
tomcat_local_archive_dir: '{{ playbook_dir }}/files'

# 是否使用本地归档中的安装包(如果可用)
# 默认值为 false
tomcat_use_local_archive: true

# Tomcat 可再分发安装文件的文件名
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz

要使用本地文件,请将 tomcat tgz 文件放入 ./files/ 文件夹 并添加以下变量

tomcat_archive_name: "apache-tomcat-9.0.34"
tomcat_use_local_archive: true
tomcat_redis_filename: apache-tomcat-9.0.34.tar.gz

依赖

需要运行的 Java 安装,例如 open-jdk-8。

安装角色

ansible-galaxy install pulse-mind.ansible-role-tomcat

示例剧本

包含一个如何使用该角色的示例(例如,通过参数传递变量),对用户来说是很有帮助的:

- hosts: servers
  roles:
     - { role: pulse-mind.ansible-role-tomcat, tomcat_java_home: /path/to/java/jre }

关于如何从服务器获取 java_home 的位置,可以查看 stackoverflow 的解答 这里

Tomcat 服务存储在 /etc/systemd/system/tomcat.service 中。

测试

该角色使用 Molecule 进行测试。您可以这样运行测试:

molecule test

许可证

MIT / BSD

关于项目

Install Tomcat on Ubuntu >= 16.04 with systemd

安装
ansible-galaxy install pulse-mind.tomcat
许可证
Unknown
下载
192
拥有者