Logscraper ansible 角色

此角色的目标是设置和配置与 logscraper 脚本相关的服务,该脚本负责将最新的 Zuul CI 作业日志拉取到本地存储。

需求

角色变量

该角色会自动部署与日志抓取服务相关的服务。根据 tenant_builds 变量的设置,可以在同一主机上启动多个具有不同名称的服务,例如

vars:
  tenant_builds:
    - tenant: openstack
      zuul_api_url:
        - https://zuul.opendev.org/api/tenant/openstack
      insecure: false
      file_list: ['/etc/logscraper/download-list-TENANT.yaml']

将部署名为 logscraper@openstack.service 的服务。这是因为我们可以在一个服务上部署多个 logscraper 实例,并且每个实例将负责检查和推送自己租户的日志。

依赖项

示例 Playbook

负责部署服务的 Playbook 可以如下所示

以下是一个 Playbook 示例,负责部署两个 logscraper 服务,其中一个将负责获取来自 openstack 租户的日志,另一个将负责获取来自 sometenant 租户的日志。

- name: Configure Logscraper tool
  hosts: localhost
  become: true
  vars:
    tenant_builds:
      - tenant: openstack
        zuul_api_url:
          - https://zuul.opendev.org/api/tenant/openstack
        insecure: False
      - tenant: sometenant
        zuul_api_url:
          - https://zuul.opendev.org/api/tenant/sometenant
        insecure: True
        download_dir: /mnt/logscraper
        file_list:
          - /etc/logscraper/my-downloadlist.yaml
  roles:
    - logscraper

许可

Apache

作者信息

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