Mentions légales du service

Skip to content
Snippets Groups Projects
  • Doug Szumski's avatar
    9c88262a
    Support deploying Monasca Log Transformer · 9c88262a
    Doug Szumski authored
    The Monasca Log Transformer takes raw, unstandardised logs from one
    Kafka topic, standardises them with whatever rules the operator wants
    to use, and then writes them to a standardised logs topic in Kafka. It
    is currently implemented as a Logstash config file.
    
    Since Kolla does a fairly good job of standardising logs, this service
    does very little processing. However, when other sources of logs
    are used, it may be useful to add rules to the Transformer, particularly
    if it's not possible to standardise the logs at source.
    
    Ingesting the logs from this service with Fluentd will be covered under
    a different commit.
    
    Change-Id: I31cbb7e9a40a848391f517a56a67e3fd5bc12529
    Partially-Implements: blueprint monasca-roles
    9c88262a
    History
    Support deploying Monasca Log Transformer
    Doug Szumski authored
    The Monasca Log Transformer takes raw, unstandardised logs from one
    Kafka topic, standardises them with whatever rules the operator wants
    to use, and then writes them to a standardised logs topic in Kafka. It
    is currently implemented as a Logstash config file.
    
    Since Kolla does a fairly good job of standardising logs, this service
    does very little processing. However, when other sources of logs
    are used, it may be useful to add rules to the Transformer, particularly
    if it's not possible to standardise the logs at source.
    
    Ingesting the logs from this service with Fluentd will be covered under
    a different commit.
    
    Change-Id: I31cbb7e9a40a848391f517a56a67e3fd5bc12529
    Partially-Implements: blueprint monasca-roles
main.yml 2.61 KiB
---
- name: Restart monasca-api container
  vars:
    service_name: "monasca-api"
    service: "{{ monasca_services[service_name] }}"
    config_json: "{{ monasca_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
    monasca_api_container: "{{ check_monasca_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
  become: true
  kolla_docker:
    action: "recreate_or_restart_container"
    common_options: "{{ docker_common_options }}"
    name: "{{ service.container_name }}"
    image: "{{ service.image }}"
    volumes: "{{ service.volumes }}"
  when:
    - kolla_action != "config"
    - inventory_hostname in groups[service.group]
    - service.enabled | bool
    - config_json.changed | bool
      or monasca_api_confs.changed | bool
      or monasca_api_wsgi_confs.changed | bool
      or monasca_api_container.changed | bool

- name: Restart monasca-log-api container
  vars:
    service_name: "monasca-log-api"
    service: "{{ monasca_services[service_name] }}"
    config_json: "{{ monasca_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
    monasca_log_api_container: "{{ check_monasca_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
  become: true
  kolla_docker:
    action: "recreate_or_restart_container"
    common_options: "{{ docker_common_options }}"
    name: "{{ service.container_name }}"
    image: "{{ service.image }}"
    volumes: "{{ service.volumes }}"
  when:
    - kolla_action != "config"
    - inventory_hostname in groups[service.group]
    - service.enabled | bool
    - config_json.changed | bool
      or monasca_log_api_confs.changed | bool
      or monasca_log_api_wsgi_confs.changed | bool
      or monasca_log_api_container.changed | bool

- name: Restart monasca-log-transformer container
  vars:
    service_name: "monasca-log-transformer"
    service: "{{ monasca_services[service_name] }}"
    config_json: "{{ monasca_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
    monasca_log_transformer_container: "{{ check_monasca_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
  kolla_docker:
    action: "recreate_or_restart_container"
    common_options: "{{ docker_common_options }}"
    name: "{{ service.container_name }}"
    image: "{{ service.image }}"
    volumes: "{{ service.volumes }}"
  when:
    - action != "config"
    - inventory_hostname in groups[service.group]
    - service.enabled | bool
    - config_json.changed | bool
      or monasca_log_transformer_confs.changed | bool
      or monasca_log_transformer_container.changed | bool