Logsender ansible role¶
The goal of this role is to setup and configure service related to logsender script which is responsible to parse log content, attach required information that are available in buildlog and inventory.yaml file and send it to Elasticsearch service.
The role is automatically deploying service related to the log sender service. Example Ansible variables that are configuring service:
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
That configuration will will deploy service with name: logsender-openstack.service. It is because there can be multiple instances of logsender service - each will be configured to other tenant.
Playbook responsible for deploying service can look like:
Below is a playbook example, responsible for deploying two logsender services, where one will responsible to get logs from openstack tenant and second one for getting logs from sometenant tenant.
- 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 roles: - logsender