Skip to content
Snippets Groups Projects
  1. Apr 22, 2022
    • Mark Goddard's avatar
      nova: use any_errors_fatal for once-per-cell tasks · 832989d0
      Mark Goddard authored
      We run some nova tasks once per cell, using a condition to match a
      single host in the cell. In other similar tasks, we use run_once, which
      will fail all hosts if the task fails. Typically these tasks are
      critical, and that is desirable. However, with the approach used in
      nova-cell to support multiple cells, if a once-per-cell task fails, then
      other hosts will continue to execute, which could lead to unexpected
      results.
      
      This change adds any_errors_fatal to the plays or blocks that run these
      tasks.
      
      Closes-Bug: #1948694
      
      Change-Id: I2a5871ccd4e8198171ef3239ce95f475f3e4b051
      832989d0
  2. Aug 03, 2020
    • Mark Goddard's avatar
      Fix play hosts for ironic, monasca, neutron, nova · 9bca246b
      Mark Goddard authored
      Some plays were not applied to all groups referenced by the services
      they deploy. In most cases this works fine, but if the default inventory
      is modified this may cause problems where containers are not deployed to
      hosts in the missing groups, if they are not a member of other groups
      that the play is targeted to.
      
      This change syncs up the play hosts for all services.
      
      Closes-Bug: #1889387
      
      Change-Id: I6b92d8e53a29b06a065e0611840140d09c8a6695
      9bca246b
  3. Mar 02, 2020
  4. 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
Loading