sansible.logstash
Logstash
该角色用于为 ELK 堆栈安装 Logstash。
有关 Logstash 的更多信息,请访问 elastic logstash。
安装与依赖
该角色将安装 sansible.users_and_groups
来管理 logstash
用户,以及 sansible.java
来安装 Java。
要安装,请运行 ansible-galaxy install sansible.logstash
或将以下内容添加到您的 roles.yml
文件中:
- name: sansible.logstash
version: v2.1.x
然后运行 ansible-galaxy install -p ./roles -r roles.yml
。
标签
该角色使用两个标签:build 和 configure
build
- 安装 Logstash 及其所有依赖项。configure
- 配置并确保 Logstash 服务正在运行。
示例
要安装:
- name: Elk Logstash
hosts: "{{ hosts }}"
roles:
- role: sansible.logstash
要安装 5.* 版本:
- name: Elk Logstash
hosts: "{{ hosts }}"
roles:
- role: sansible.logstash
sansible_logstash_family: 5.x
sansible_logstash_version: 1:5.4.*
要安装 6.* 版本:
- name: Elk Logstash
hosts: "{{ hosts }}"
roles:
- role: sansible.logstash
sansible_logstash_family: 6.x
sansible_logstash_version: 1:6.6.*
使用自定义配置文件:
- name: Elk Logstash
hosts: "{{ hosts }}"
roles:
- role: sansible.logstash
sansible_logstash_default_config: no
tasks:
- name: 配置 Logstash
become: yes
template:
src: "{{ item }}.j2"
dest: "/etc/logstash/conf.d/{{ item }}"
with_items:
- templates/01-inputs.conf
- templates/10-filters.conf
- templates/90-outputs.conf
notify:
- 重启 logstash