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角色来安装。

此角色依赖于一组必须在远程主机上可用的工具/实用程序/命令。它们将自动安装:

  • curlsed:确定最近可用的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
拥有者