role 的作用是安装 logstash ,并复制指定的配置文件和进程启动文件,启动进程。
- logstash 的安装包的路径, 必须是 tar.gz 的包
- 配置变量,变量见
defaults/main.yml
- 编写 logstash 的配置文件
- 运行 playbook, 如
- name: install logstash
hosts: 172.16.1.1
remote_user: root
roles:
- { role: logstash_install}
logstash_is_multiple_pipeline
:如果这个变量为 true, 那么代表你的 logstash 使用的是 multiple Pipeline, 只有一个启动文件,不需要指定logstash_pipeline_instances
变量,反之则代表 logstash 使用的是单 pipeline 的,那么一台机器可能会为多个 pipeline 启动多个 logstash 进程,那么需要配置logstash_pipeline_instances
logstash_pipeline_instances
: 列表,每一项是一个字典,含义见字面意思