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