Logsender ansible 角色¶
此角色的目标是设置和配置与 logsender 脚本相关的服务,该脚本负责解析日志内容,附加在 buildlog 和 inventory.yaml 文件中可用的必要信息,并将其发送到 Elasticsearch 服务。
需求¶
无
角色变量¶
该角色会自动部署与日志发送服务相关的服务。配置服务的示例 Ansible 变量
vars:
tenant_builds:
- tenant: openstack
es_username: admin
es_password: admin
es_host: localhost
es_port: 9200
es_insecure: true
es_index: logstash-logscraper
download_dir: /mnt/logscraper/sometenant
file_list: ['/etc/logsender/download-list-TENANT.yaml']
该配置将部署名为 logsender-openstack.service 的服务。这是因为可以有多个 logsender 服务实例 - 每个实例都将配置为其他租户。
依赖项¶
无
示例 Playbook¶
负责部署服务的 Playbook 如下所示
以下是一个 Playbook 示例,负责部署两个 logsender 服务,其中一个将负责从 openstack 租户获取日志,第二个将负责从 sometenant 租户获取日志。
- name: Configure Logscraper tool
hosts: localhost
become: true
vars:
tenant_builds:
- tenant: openstack
es_username: logstash
es_password: logstash
es_host: localhost
es_port: 9200
es_insecure: false
es_index: ""
es_index_prefix: ""
download_dir: /mnt/logscraper/openstack
- tenant: sometenant
es_username: logstash
es_password: logstash
es_host: otherhost
es_port: 9200
es_insecure: false
es_index: ""
es_index_prefix: ""
download_dir: /mnt/logscraper/sometenant
file_list:
- /etc/logscraper/my-downloadlist.yaml
roles:
- logsender
许可¶
Apache