Logsender ansible 角色

此角色的目标是设置和配置与 logsender 脚本相关的服务,该脚本负责解析日志内容,附加在 buildloginventory.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

作者信息

作者:OpenStack Contributors 作者邮箱:openstack-discuss@lists.openstack.org 主页:https://docs.openstack.org/infra/ci-log-processing