T2L.solr
Ansible角色:Apache Solr
在Ubuntu LTS上安装Apache Solr 5+。
这个Apache Solr角色有什么特别之处
- 快速下载:尝试从最近的镜像下载Solr(仅适用于最新版本),如果失败则回退到存档
- 文件完整性验证
- 仅支持Ubuntu 16.04、18.04和20.04
- 使用Molecule 3进行测试
要求
本地主机(控制机器)
此角色使用以下Ansible模块,这些模块对本地主机(即控制机器)有具体要求:
synchronize
:将核心配置复制到Solr数据目录。此模块是rsync
的包装器,因此必须在本地和远程主机上安装rsync
xml
:解析来自Solr管理API的响应。此模块需要本地主机上安装lxml >= 2.3.0
。安装说明见:https://lxml.de/installation.html
远程主机(目标机器)
- 目标机器上必须安装Java(Solr是基于Java的应用程序)。可以使用t2l.java角色来安装。
此角色依赖于一组必须在远程主机上可用的工具/实用程序/命令。它们将自动安装:
curl
和sed
:确定最近可用的Apache Solr镜像gpg
:验证下载的Solr存档的签名tar
:解压下载的Solr存档rsync
:同步核心配置lsof
:推荐用于更稳定地启动/停止Solr
角色变量
可用变量如下所示,以及默认值(见defaults/main.yml):
Solr用户和组。默认为solr:solr。
solr_user: solr
solr_group: "{{ solr_user }}"
要安装的Solr版本。支持的最低版本是5.0.0。
solr_version: 7.7.3
Solr应绑定的端口。
solr_port: 8983
Solr存档将被下载到的目录。
solr_download_dir: /tmp
Solr将安装到的目录。
solr_install_dir: /opt
Solr配置和核心的数据目录。
solr_data_dir: /var/solr
安装后是否删除下载的存档和解压的文件。
solr_cleanup_downloads: true
安装后是否删除下载的GPG密钥文件和.asc签名文件。
solr_cleanup_gpg: true
要配置的Solr核心的列表。可能的键:
- name:Solr核心名称
- conf_path:(可选)远程主机上核心配置目录的系统路径。如果省略,将使用默认Solr核心配置
solr_cores: []
示例(不要忘记去掉方括号):
solr_cores:
- name: main
- name: extra
conf_path: /var/www/project/config/solr
示例剧本
- hosts: all
roles:
- t2l.solr
许可证
MIT
作者信息
该角色由Roman Paska在2017-2021年创建。
更新日志
更新日志可以在这里找到 CHANGELOG.md
升级
升级说明可以在这里找到 UPGRADE.md
安装
ansible-galaxy install T2L.solr
许可证
mit
下载
7.6k
拥有者