buluma.solr

Ansible角色 solr

适用于Linux的Apache Solr。

GitHub 版本 问题 拉取请求 下载
github 版本 问题 拉取请求 Ansible角色

示例剧本

此示例来自molecule/default/converge.yml,并在每次推送、拉取请求和发布时进行测试。

---
- name: 生成
  hosts: all
  become: true
  gather_facts: true

  pre_tasks:
    - name: 为RedHat设置Java 8包。
      ansible.builtin.set_fact:
        java_packages:
          - java-1.8.0-openjdk
      when: ansible_os_family == "RedHat"

    - name: 为Ubuntu设置Java 8包。
      ansible.builtin.set_fact:
        java_packages:
          - openjdk-8-jdk
      when: ansible_os_family == "Ubuntu"

    - name: 为Debian设置Java 11包。
      ansible.builtin.set_fact:
        java_packages:
          - openjdk-11-jdk
      when: ansible_os_family == "Debian"

    - name: 更新apt缓存。
      ansible.builtin.apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == "Debian"

    - name: 安装依赖(Debian)。
      ansible.builtin.apt:
        name:
          - openjdk-11-jre-headless
          - ca-certificates-java
        state: present
      when: ansible_distribution == "Debian"

  roles:
    - role: buluma.java
    - role: buluma.solr

机器需要准备。在CI中,使用molecule/default/prepare.yml完成此操作:

---
- name: 准备
  hosts: all
  gather_facts: false
  become: true

  roles:
    - role: buluma.bootstrap
    - role: buluma.java

另见完整解释和示例,了解如何使用这些角色。

角色变量

变量的默认值在defaults/main.yml中设置:

---
solr_workspace: /root

solr_create_user: true
solr_user: solr
solr_group: "{{ solr_user }}"

solr_version: "8.11.2"
solr_mirror: "https://archive.apache.org/dist"
solr_remove_cruft: false

solr_service_manage: true
solr_service_name: solr
solr_service_state: started

solr_install_dir: /opt
solr_install_path: "/opt/{{ solr_service_name }}"
solr_home: "/var/{{ solr_service_name }}"
solr_connect_host: localhost
solr_port: "8983"

solr_xms: "256M"
solr_xmx: "512M"

solr_timezone: "UTC"

# solr_opts: "$SOLR_OPTS -Dlog4j2.formatMsgNoLookups=true"

solr_cores:
  - collection1

solr_default_core_path: "{% if solr_version.split('.')[0] < '9' %}{{ solr_install_path }}/example/files/conf/{% else %}{{ solr_install_path }}/server/solr/configsets/_default/conf/{% endif %}"

solr_config_file: /etc/default/{{ solr_service_name }}.in.sh

# 启用重启solr处理程序
solr_restart_handler_enabled: true

# 仅用于Solr < 5。
solr_log_file_path: /var/log/solr.log
solr_host: "0.0.0.0"

需求

使用的角色状态

以下角色用于准备系统。您可以用其他方式准备您的系统。

需求 GitHub 版本
buluma.bootstrap Ansible Molecule 版本
buluma.java Ansible Molecule 版本

上下文

此角色是许多兼容角色的一部分。有关更多信息,请查看这些角色的文档

这是相关角色的概览:

依赖关系

兼容性

该角色已在这些容器映像上测试:

容器 标签
EL 9, 8
Fedora 所有

所需的Ansible最低版本为2.12,测试已在以下版本上进行:

  • 之前的版本。
  • 当前版本。
  • 开发版本。

如果您发现问题,请在GitHub上登记。

更新日志

角色历史

许可证

Apache-2.0

作者信息

Shadow Walker

安装
ansible-galaxy install buluma.solr
许可证
apache-2.0
下载
1.8k
拥有者
DevOps Engineer