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