Skip to content
Snippets Groups Projects
  1. Jun 20, 2020
  2. Jun 19, 2020
  3. May 23, 2020
    • Doug Szumski's avatar
      Switch to Monasca API for logs · b39a0f80
      Doug Szumski authored
      The Monasca Log API has been removed and in this change we switch
      to using the unified API. If dedicated log APIs are required then
      this can be supported through configuration. Out of the box the
      Monasca API is used for both logs and metrics which is envisaged to
      work for most use cases.
      
      In order to use the unified API for logs, we need to disable the
      legacy Kafka client. We also rename the Monasca API config file
      to remove a warning about using the old style name.
      
      Depends-On: https://review.opendev.org/#/c/728638
      Change-Id: I9b6bf5b6690f4b4b3445e7d15a40e45dd42d2e84
      b39a0f80
  4. Apr 30, 2020
  5. Apr 17, 2020
    • Q.hongtao's avatar
      Add vitrage-persistor service · d0b06f67
      Q.hongtao authored
      Kolla Ansible was missing vitrage-persistor service
      required by Vitrage for data storage.
      
      Depends on fixing availability of Kolla image.
      
      Change-Id: I8158ba66b8b624f6bcb89da9c990a30a68b7187b
      Depends-On: Id5e143636f9a81e7294b775f3d8b9134bee58054
      Closes-Bug: #1869319
      d0b06f67
  6. Apr 09, 2020
    • James Kirsch's avatar
      Add support for encrypting backend Keystone HAProxy traffic · b475643c
      James Kirsch authored
      This patch introduces an optional backend encryption for Keystone
      service. When used in conjunction with enabling TLS for service API
      endpoints, network communcation will be encrypted end to end, from
      client through HAProxy to the Keystone service.
      
      Change-Id: I6351147ddaff8b2ae629179a9bc3bae2ebac9519
      Partially-Implements: blueprint add-ssl-internal-network
      b475643c
    • Michal Nasiadka's avatar
      OVN Support · 8a0740df
      Michal Nasiadka authored
      Implement OVN Ansible role.
      
      Implements: blueprint ovn-controller-neutron-ansible
      
      Depends-On: https://review.opendev.org/713422
      Change-Id: Icd425dea85d58db49c838839d8f0b864b4a89a78
      8a0740df
  7. Feb 11, 2020
  8. Dec 09, 2019
  9. Dec 01, 2019
  10. Nov 18, 2019
    • Michal Nasiadka's avatar
      Remove OpenDaylight role · eec6831f
      Michal Nasiadka authored
      Opendaylight support has been deprecated in Train - time to remove it.
      
      Change-Id: I3a61bfbcbf366c327ea3e25d2424bc3fedca29f0
      eec6831f
  11. Oct 16, 2019
    • Doug Szumski's avatar
      Support multiple nova cells · 78a828ef
      Doug Szumski authored
      
      This patch adds initial support for deploying multiple Nova cells.
      
      Splitting a nova-cell role out from the Nova role allows a more granular
      approach to deploying and configuring Nova services.
      
      A new enable_cells flag has been added that enables the support of
      multiple cells via the introduction of a super conductor in addition to
      cell-specific conductors. When this flag is not set (the default), nova
      is configured in the same manner as before - with a single conductor.
      
      The nova role now deploys the global services:
      
      * nova-api
      * nova-scheduler
      * nova-super-conductor (if enable_cells is true)
      
      The nova-cell role handles services specific to a cell:
      
      * nova-compute
      * nova-compute-ironic
      * nova-conductor
      * nova-libvirt
      * nova-novncproxy
      * nova-serialproxy
      * nova-spicehtml5proxy
      * nova-ssh
      
      This patch does not support using a single cell controller for managing
      more than one cell. Support for sharing a cell controller will be added
      in a future patch.
      
      This patch should be backwards compatible and is tested by existing CI
      jobs. A new CI job has been added that tests a multi-cell environment.
      
      ceph-mon has been removed from the play hosts list as it is not
      necessary - delegate_to does not require the host to be in the play.
      
      Documentation will be added in a separate patch.
      
      Partially Implements: blueprint support-nova-cells
      Co-Authored-By: default avatarMark Goddard <mark@stackhpc.com>
      Change-Id: I810aad7d49db3f5a7fd9a2f0f746fd912fe03917
      78a828ef
  12. Sep 18, 2019
    • Scott Solkhon's avatar
      Adding Prometheus blackbox exporter · b22375eb
      Scott Solkhon authored
      
      This commit follows up the work in Kolla to provide deploy and configure the
      Prometheus blackbox exporter.
      
      An example blackbox-exporter module has been added (disabled by default)
      called os_endpoint. This allows for the probing of endpoints over HTTP
      and HTTPS. This can be used to monitor that OpenStack endpoints return a status
      code of either 200 or 300, and the word 'versions' in the payload.
      
      This change introduces a new variable `prometheus_blackbox_exporter_endpoints`.
      Currently no defaults are specified because the configuration is heavily
      dependent on the deployment.
      
      Co-authored-by: default avatarJack Heskett <Jack.Heskett@gresearch.co.uk>
      Change-Id: I36ad4961078d90e2fd70c9a3368f5157d6fd89cd
      b22375eb
  13. Aug 15, 2019
  14. Jun 16, 2019
  15. Jun 07, 2019
  16. May 31, 2019
    • Gaetan Trellu's avatar
      Adds Qinling Ansible role · edb34898
      Gaetan Trellu authored
      Qinling is an OpenStack project to provide "Function as a Service".
      This project aims to provide a platform to support serverless functions.
      
      Change-Id: I239a0130f8c8b061b531dab530d65172b0914d7c
      Implements: blueprint ansible-qinling-support
      Story: 2005760
      Task: 33468
      edb34898
  17. Mar 14, 2019
  18. Mar 11, 2019
    • Erol Guzoglu's avatar
      Support the prometheus elasticsearch exporter · 14ab9a7c
      Erol Guzoglu authored
      This patch implements the support for the elasticsearch-exporter in
      kolla-ansible
      
      The configuration and prechecks are reused from the other exporters
      
      Depends-On: Id138f12e10102a6dd2cd8d84f2cc47aa29af3972
      Change-Id: Iae0eac0179089f159804490bf71f1cf2c38dde54
      14ab9a7c
  19. Mar 08, 2019
    • Bai Yongjun's avatar
      Add cyborg to kolla-ansible · ed2fd243
      Bai Yongjun authored
      Because kolla-ansible not have cyborg so should add it.
      
      Implements: blueprint add-cyborg-to-kolla-ansible
      
      Depend-On: I497e67e3a754fccfd2ef5a82f13ccfaf890a6fcd
      
      Change-Id: I6f7ae86f855c5c64697607356d0ff3161f91b239
      ed2fd243
  20. Jan 23, 2019
  21. Jan 21, 2019
    • Jorge Niedbalski's avatar
      [prometheus] Support the prometheus openstack exporter · 6c64b7c7
      Jorge Niedbalski authored
      This patch implements the initial support for the
      openstack-exporter[0] in the kolla-ansible
      prometheus monitoring system.
      
      The configuration and prechecks are reused from the other
      exporters and a new template is provided for generating
      a os-client-config file required by the exporter.
      
      The default scrape interval is 60 seconds, but it can
      be extended via a configuration option.
      
      [0] https://github.com/Linaro/openstack-exporter
      
      Change-Id: I4a34c4bb56e74b5cd544972cbd6540d9acb6e4a1
      6c64b7c7
  22. Nov 21, 2018
  23. Nov 20, 2018
  24. Nov 06, 2018
    • Eduardo Gonzalez's avatar
      Deploy mistral-event-engine service · db4e2583
      Eduardo Gonzalez authored
      This PS adds deployment of mistral-event-engine service
      within mistral role.
      
      Change-Id: If187e1a49a321d1e85fb3cfff2ea037e567b30dc
      db4e2583
    • Paul Bourke's avatar
      Remove deprecated compute groups · cf609ba3
      Paul Bourke authored
      The concept of splitting the compute group into external/internal just
      to specify agent_mode for Neutron DVR was deemed to be heavy handed, and
      depreacated in the Pike cycle.
      
      Now that Rocky has been released we can remove these completely for Stein.
      
      Change-Id: I28a1eba7f40fee55a7ec41c27451e39e4d7fd8f0
      cf609ba3
  25. Nov 02, 2018
    • Doug Szumski's avatar
      Add support for deploying Monasca Grafana · 712c8976
      Doug Szumski authored
      The Monasca Grafana fork allows users to log into Grafana with their
      OpenStack user credentials and see metrics associated with their
      OpenStack project. The long term goal is to enable Keystone support
      in upstream Grafana, but this work seems to have stalled.
      
      Partially-Implements: blueprint monasca-grafana
      Change-Id: Icc04613b2571c094ae23b66d0bcc38b58c0ee4e1
      712c8976
    • Doug Szumski's avatar
      Support deploying the Monasca Agent · b7b45eff
      Doug Szumski authored
      The Monasca Agent collects metrics and in this change is deployed
      across the control plane. These metrics are collected into an OpenStack
      project. It supports configuring a small number of plugins, which can
      be extended in later commits. It also makes the Monasca Agent credentials
      available to other roles, such as the common role to allow forwarding
      logs to Monasca.
      
      Partially-Implements: blueprint monasca-roles
      Change-Id: I76b34fc5e1c76407a45fcf272268d5798b473ca2
      b7b45eff
  26. Sep 26, 2018
    • Doug Szumski's avatar
      Support deploying Monasca Persister · fddbbbbd
      Doug Szumski authored
      The Monasca Persister reads metrics from Kafka and stores them
      in a configurable time series database.
      
      Change-Id: I8166b32bfb1583098ab8318a5f38d25bddb81e89
      Partially-Implements: blueprint monasca-roles
      fddbbbbd
    • Doug Szumski's avatar
      Support deploying Monasca Notification engine · da1fa3f5
      Doug Szumski authored
      The Monasca Notification engine generates alerts such as Slack
      notifications from alerts.
      
      Change-Id: I84861d5feefe6b6f38acc4dd71e94c386d40b562
      Partially-Implements: blueprint monasca-roles
      da1fa3f5
    • Doug Szumski's avatar
      Support deploying Monasca Thresh · b6cce3e3
      Doug Szumski authored
      Monasca Thresh is a Storm topology which generates alerts from
      metric streams according to alarms defined via the Monasca API.
      
      This change runs the thresholder in local mode, which means that
      the log output for the topology is directed to stdout and the
      topology is restarted if the container is restarted. A future
      change will improve the log collection and introduce a better
      way of the checking the topology is running for multi-node
      clusters.
      
      Change-Id: I063dca5eead15f3cec009df62f0fc5d857dd4bb0
      Partially-Implements: blueprint monasca-roles
      b6cce3e3
    • Doug Szumski's avatar
      Support deploying an Apache Storm cluster · 516b0dd3
      Doug Szumski authored
      Storm is required for running the Monasca thresholder component for
      generating alerts.
      
      Change-Id: I5e1ef74dc55a787293abbb3e629b5ab1ce5f4bbb
      Partially-Implements: blueprint monasca-roles
      516b0dd3
    • Adam Harwell's avatar
      Refactor haproxy config (split by service) V2.0 · f1c81365
      Adam Harwell authored
      Having all services in one giant haproxy file makes altering
      configuration for a service both painful and dangerous. Each service
      should be configured with a simple set of variables and rendered with a
      single unified template.
      
      Available are two new templates:
      
      * haproxy_single_service_listen.cfg.j2: close to the original style, but
      only one service per file
      * haproxy_single_service_split.cfg.j2: using the newer haproxy syntax
      for separated frontend and backend
      
      For now the default will be the single listen block, for ease of
      transition.
      
      Change-Id: I6e237438fbc0aa3c89a3c8bd706a53b74e71904b
      f1c81365
  27. Sep 25, 2018
    • Doug Szumski's avatar
      Support deploying Monasca Log Metrics · 1ae10375
      Doug Szumski authored
      The log metrics service generates metrics from log messages
      which allows further analysis and alerting to be performed
      on them. Basic configuration is provided so that metrics
      are generated for high level warning logs such as error, or
      warning.
      
      Change-Id: I45cc17817c716296451f620f304c0b1108162a56
      Partially-Implements: blueprint monasca-roles
      1ae10375
  28. Sep 04, 2018
    • Mark Goddard's avatar
      Remove compute hosts from etcd group · ee7a29cf
      Mark Goddard authored
      Since I701d495675178c3ed8ec1f00b31d09f198b38a6f merged, etcd only runs
      on the control hosts, not the compute hosts. We therefore no longer
      require the etcd group to include the compute hosts.
      
      Since the group mapping is now static, we can remove the use of
      host_in_groups from the etcd service, in favour of the simpler method of
      specifying the group.
      
      Change-Id: Id8f888d7321a30a85ff95e742f7e6c8e2b9c696f
      Related-Bug: #1790415
      ee7a29cf
  29. Jul 23, 2018
  30. Jul 12, 2018
    • Doug Szumski's avatar
      Support deploying Monasca Log Persister · 5441963c
      Doug Szumski authored
      This is a Logstash component which reads processed logs from Kafka
      and writes them to Elasticsearch (or some other backend supported by
      Logstash).
      
      Ingesting the logs from this service with Fluentd will be covered under
      a different commit.
      
      Change-Id: I2d722991ab2072c54c4715507b19a4c9279f921b
      Partially-Implements: blueprint monasca-roles
      5441963c
  31. Jul 11, 2018
  32. Jul 05, 2018
    • Doug Szumski's avatar
      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
  33. Jun 27, 2018
Loading