Provided by: nova-common_25.2.1-0ubuntu2.8_all bug

NAME

       nova-manage - Management tool for the OpenStack Compute services.

SYNOPSIS

          nova-manage <category> [<action> [<options>...]]

DESCRIPTION

       nova-manage controls cloud computing instances by managing various admin-only aspects of Nova.

       The standard pattern for executing a nova-manage command is:

          nova-manage <category> <command> [<args>]

       Run without arguments to see a list of available command categories:

          nova-manage

       You can also run with a category argument such as db to see a list of all commands in that category:

          nova-manage db

OPTIONS

       These  options  apply to all commands and may be given in any order, before or after commands. Individual
       commands may provide additional options. Options without an argument can be combined after a single dash.

       -h, --help
              Show a help message and exit

       --config-dir <dir>
              Path to a config directory to pull *.conf files from. This file set is sorted, so as to provide  a
              predictable parse order if individual options are over-ridden. The set is parsed after the file(s)
              specified  via  previous  --config-file, arguments hence over-ridden options in the directory take
              precedence.  This option must be set from the command-line.

       --config-file <path>
              Path to a config file to use. Multiple config files can be specified, with values in  later  files
              taking precedence. Defaults to None. This option must be set from the command-line.

       --log-config-append <path>, --log-config <path>, --log_config <path>
              The  name  of  a  logging  configuration  file.  This  file  is  appended  to any existing logging
              configuration files.  For details about logging configuration files, see the Python logging module
              documentation. Note that when logging configuration files are used then all logging  configuration
              is set in the configuration file and other logging configuration options are ignored (for example,
              --log-date-format).

       --log-date-format <format>
              Defines the format string for %(asctime)s in log records. Default: None. This option is ignored if
              --log-config-append is set.

       --log-dir <dir>, --logdir <dir>
              The   base   directory   used   for   relative   log_file   paths.   This  option  is  ignored  if
              --log-config-append is set.

       --log-file PATH, --logfile <path>
              Name of log file to send logging output to.  If no default is set, logging will go  to  stderr  as
              defined by use_stderr.  This option is ignored if --log-config-append is set.

       --syslog-log-facility SYSLOG_LOG_FACILITY
              Syslog facility to receive log lines.  This option is ignored if --log-config-append is set.

       --use-journal
              Enable  journald  for  logging. If running in a systemd environment you may wish to enable journal
              support.  Doing so will use the journal native protocol  which  includes  structured  metadata  in
              addition to log messages. This option is ignored if --log-config-append is set.

       --nouse-journal
              The inverse of --use-journal.

       --use-json
              Use JSON formatting for logging. This option is ignored if --log-config-append is set.

       --nouse-json
              The inverse of --use-json.

       --use-syslog
              Use  syslog  for  logging. Existing syslog format is DEPRECATED and will be changed later to honor
              RFC5424.  This option is ignored if --log-config-append is set.

       --nouse-syslog
              The inverse of --use-syslog.

       --watch-log-file
              Uses logging handler designed to watch file system.  When  log  file  is  moved  or  removed  this
              handler  will  open  a  new  log  file with specified path instantaneously. It makes sense only if
              --log-file  option  is  specified  and  Linux  platform  is  used.  This  option  is  ignored   if
              --log-config-append is set.

       --nowatch-log-file
              The inverse of --watch-log-file.

       --debug, -d
              If enabled, the logging level will be set to DEBUG instead of the default INFO level.

       --nodebug
              The inverse of --debug.

       --post-mortem
              Allow post-mortem debugging.

       --nopost-mortem
              The inverse of --post-mortem.

       --version
              Show program's version number and exit

DATABASE COMMANDS

   db version
          nova-manage db version

       Print the current main database version.

   db sync
          nova-manage db sync [--local_cell] [VERSION]

       Upgrade  the main database schema up to the most recent version or VERSION if specified. By default, this
       command will also attempt to upgrade the schema for the cell0 database if it is mapped.  If  --local_cell
       is  specified, then only the main database in the current cell is upgraded. The local database connection
       is determined by  database.connection  in  the  configuration  file,  passed  to  nova-manage  using  the
       --config-file option(s).

       Refer  to  the nova-manage cells_v2 map_cell0 or nova-manage cells_v2 simple_cell_setup commands for more
       details on mapping the cell0 database.

       This command should be run after nova-manage api_db sync.

       Options

       --local_cell
              Only sync db in the local cell: do not attempt to fan-out to all cells.

       Return codes
                                ──────────────────────────────────────────────────────
                                  Return code   Description
                                ──────────────────────────────────────────────────────
                                  0             Successfully synced database schema.
                                ──────────────────────────────────────────────────────
                                  1             Failed to access cell0.
                                ──────────────────────────────────────────────────────
                                │             │                                      │
--

API DATABASE COMMANDS

   api_db version
          nova-manage api_db version

       Print the current API database version.

       New in version 2015.1.0: (Kilo)

   api_db sync
          nova-manage api_db sync [VERSION]

       Upgrade  the API database schema up to the most recent version or VERSION if specified. This command does
       not create the API database, it runs schema migration scripts. The API database connection is  determined
       by api_database.connection in the configuration file passed to nova-manage.

       This command should be run before nova-manage db sync.

       New in version 2015.1.0: (Kilo)

       Changed in version 18.0.0: (Rocky)

       Added  support  for  upgrading  the  optional  placement  database  if [placement_database]/connection is
       configured.

       Changed in version 20.0.0: (Train)

       Removed support for upgrading the optional placement database as placement is now a separate project.

       Removed support for the legacy --version <version> argument.

       Changed in version 24.0.0: (Xena)

       Migrated versioning engine  to  alembic.  The  optional  VERSION  argument  is  now  expected  to  be  an
       alembic-based version. sqlalchemy-migrate-based versions will be rejected.

CELLS V2 COMMANDS

   cell_v2 simple_cell_setup
          nova-manage cell_v2 simple_cell_setup [--transport-url <transport_url>]

       Setup  a  fresh cells v2 environment. If --transport-url is not specified, it will use the one defined by
       transport_url in the configuration file.

       New in version 14.0.0: (Newton)

       Options

       --transport-url <transport_url>
              The transport url for the cell message queue.

       Return codes
                               ┌─────────────┬───────────────────────────────────────┐
                               │ Return code │ Description                           │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 0           │ Setup is completed.                   │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 1           │ No hosts are reporting, meaning  none │
                               │             │ can  be  mapped,  or if the transport │
                               │             │ URL is missing or invalid.            │
                               └─────────────┴───────────────────────────────────────┘

   cell_v2 map_cell0
          nova-manage cell_v2 map_cell0 [--database_connection <database_connection>]

       Create a cell mapping to the database connection for the cell0 database.  If a database_connection is not
       specified, it will use the one defined  by  database.connection  in  the  configuration  file  passed  to
       nova-manage.  The  cell0  database  is  used for instances that have not been scheduled to any cell. This
       generally applies to instances that have encountered an error before they have been scheduled.

       New in version 14.0.0: (Newton)

       Options

       --database_connection <database_connection>
              The database connection URL for cell0. This is optional. If  not  provided,  a  standard  database
              connection will be used based on the main database connection from nova configuration.

       Return codes
                               ┌─────────────┬───────────────────────────────────────┐
                               │ Return code │ Description                           │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 0           │ cell0  is created successfully or has │
                               │             │ already been set up.                  │
                               └─────────────┴───────────────────────────────────────┘

   cell_v2 map_instances
          nova-manage cell_v2 map_instances --cell_uuid <cell_uuid>
            [--max-count <max_count>] [--reset]

       Map instances to the provided cell. Instances in the nova database will be queried from oldest to  newest
       and  mapped  to the provided cell.  A --max-count can be set on the number of instance to map in a single
       run. Repeated runs of the command will start from where the last run finished so it is not  necessary  to
       increase  --max-count to finish.  A --reset option can be passed which will reset the marker, thus making
       the command start from the beginning as opposed to the default behavior of starting from where  the  last
       run finished.

       If --max-count is not specified, all instances in the cell will be mapped in batches of 50. If you have a
       large number of instances, consider specifying a custom value and run the command until it exits with 0.

       New in version 12.0.0: (Liberty)

       Options

       --cell_uuid <cell_uuid>
              Unmigrated instances will be mapped to the cell with the UUID provided.

       --max-count <max_count>
              Maximum  number  of  instances  to  map.  If  not set, all instances in the cell will be mapped in
              batches of 50. If you have a large number of instances, consider specifying a custom value and run
              the command until it exits with 0.

       --reset
              The command will start from the beginning as opposed to the  default  behavior  of  starting  from
              where the last run finished.

       Return codes
                               ┌─────────────┬───────────────────────────────────────┐
                               │ Return code │ Description                           │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 0           │ All instances have been mapped.       │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 1           │ There   are  still  instances  to  be │
                               │             │ mapped.                               │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 127         │ Invalid value for --max-count.        │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 255         │ An unexpected error occurred.         │
                               └─────────────┴───────────────────────────────────────┘

   cell_v2 map_cell_and_hosts
          nova-manage cell_v2 map_cell_and_hosts [--name <cell_name>]
            [--transport-url <transport_url>] [--verbose]

       Create a cell mapping to the database connection and message queue transport URL, and map hosts  to  that
       cell. The database connection comes from the database.connection defined in the configuration file passed
       to  nova-manage. If --transport-url is not specified, it will use the one defined by transport_url in the
       configuration file. This command is idempotent (can be run multiple times), and the verbose  option  will
       print out the resulting cell mapping UUID.

       New in version 13.0.0: (Mitaka)

       Options

       --transport-url <transport_url>
              The transport url for the cell message queue.

       --name <cell_name>
              The name of the cell.

       --verbose
              Output the cell mapping uuid for any newly mapped hosts.

       Return codes
                               ┌─────────────┬───────────────────────────────────────┐
                               │ Return code │ Description                           │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 0           │ Successful completion.                │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 1           │ The   transport  url  is  missing  or │
                               │             │ invalid                               │
                               └─────────────┴───────────────────────────────────────┘

   cell_v2 verify_instance
          nova-manage cell_v2 verify_instance --uuid <instance_uuid> [--quiet]

       Verify instance mapping to a cell. This command is useful to determine if the  cells  v2  environment  is
       properly setup, specifically in terms of the cell, host, and instance mapping records required.

       New in version 14.0.0: (Newton)

       Options

       --uuid <instance_uuid>
              The instance UUID to verify.

       --quiet
              Do not print anything.

       Return codes
                               ───────────────────────────────────────────────────────
                                 Return code   Description
                               ───────────────────────────────────────────────────────
                                 0             The  instance was successfully mapped
                                               to a cell.
                               ───────────────────────────────────────────────────────
                                 1             The instance is not mapped to a cell.
                                               See the map_instances command.
                               ───────────────────────────────────────────────────────
                                 2             The cell mapping is missing. See  the
                                               map_cell_and_hots  command if you are
                                               upgrading    from    a    cells    v1
                                               environment,          and         the
                                               simple_cell_setup command if you  are
                                               upgrading   from   a   non-cells   v1
                                               environment.
                               ───────────────────────────────────────────────────────
                                 3             The instance is  a  deleted  instance
                                               that still has an instance mapping.
                               ───────────────────────────────────────────────────────
                                 4             The  instance is an archived instance
                                               that still has an instance mapping.
                               ┌─────────────┬───────────────────────────────────────┐
                               │             │                                       │
   cell_v2 create_cell         │             │                                       │
--
PLACEMENT COMMANDS             │             │                                       │
   placement heal_allocations  │             │                                       │
--
VOLUME ATTACHMENT COMMANDS     │             │                                       │
--

LIBVIRT COMMANDS

   libvirt get_machine_type
          nova-manage libvirt get_machine_type [INSTANCE_UUID]

       Fetch and display the recorded machine type of a libvirt instance identified by INSTANCE_UUID.

       New in version 23.0.0: (Wallaby)

       Return codes
                               ┌─────────────┬───────────────────────────────────────┐
                               │ Return code │ Description                           │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 0           │ Successfully completed                │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 1           │ An unexpected error occurred          │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 2           │ Unable to find instance  or  instance │
                               │             │ mapping                               │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 3           │ No machine type found for instance    │
                               └─────────────┴───────────────────────────────────────┘

   libvirt update_machine_type
          nova-manage libvirt update_machine_type \
              [INSTANCE_UUID] [MACHINE_TYPE] [--force]

       Set or update the recorded machine type of instance INSTANCE_UUID to machine type MACHINE_TYPE.

       The following criteria must be met when using this command:

       • The instance must have a vm_state of STOPPED, SHELVED or SHELVED_OFFLOADED.

       • The  machine  type  must  be  supported.  The  supported list includes alias and versioned types of pc,
         pc-i440fx, pc-q35, q35, virt or s390-ccw-virtio.

       • The update will not move the instance between underlying machine types.  For example, pc to q35.

       • The update will not move the instance between an alias and versioned machine type or  vice  versa.  For
         example, pc to pc-1.2.3 or pc-1.2.3 to pc.

       A --force flag is provided to skip the above checks but caution should be taken as this could easily lead
       to the underlying ABI of the instance changing when moving between machine types.

       New in version 23.0.0: (Wallaby)

       Options

       --force
              Skip machine type compatability checks and force machine type update.

       Return codes
                               ┌─────────────┬───────────────────────────────────────┐
                               │ Return code │ Description                           │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 0           │ Update completed successfully         │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 1           │ An unexpected error occurred          │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 2           │ Unable  to  find instance or instance │
                               │             │ mapping                               │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 3           │ The instance has an invalid vm_state  │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 4           │ The proposed update  of  the  machine │
                               │             │ type is invalid                       │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 5           │ The    provided   machine   type   is │
                               │             │ unsupported                           │
                               └─────────────┴───────────────────────────────────────┘

   libvirt list_unset_machine_type
          nova-manage libvirt list_unset_machine_type [--cell-uuid <cell-uuid>]

       List the UUID of any instance without hw_machine_type set.

       This  command  is  useful  for  operators  attempting  to  determine  when  it  is  safe  to  change  the
       libvirt.hw_machine_type option within an environment.

       New in version 23.0.0: (Wallaby)

       Options

       --cell_uuid <cell_uuid>
              The UUID of the cell to list instances from.

       Return codes
                               ┌─────────────┬───────────────────────────────────────┐
                               │ Return code │ Description                           │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 0           │ Completed  successfully, no instances │
                               │             │ found without hw_machine_type set     │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 1           │ An unexpected error occurred          │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 2           │ Unable to find cell mapping           │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 3           │ Instances        found        without │
                               │             │ hw_machine_type set                   │
                               └─────────────┴───────────────────────────────────────┘

IMAGE PROPERTY COMMANDS

   image_property show
          nova-manage image_property show [INSTANCE_UUID] [IMAGE_PROPERTY]

       Fetch and display the recorded image property IMAGE_PROPERTY of an instance identified by INSTANCE_UUID.

       New in version 25.0.0: (Yoga)

       Return codes
                               ┌─────────────┬───────────────────────────────────────┐
                               │ Return code │ Description                           │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 0           │ Successfully completed                │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 1           │ An unexpected error occurred          │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 2           │ Unable  to  find instance or instance │
                               │             │ mapping                               │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 3           │ No image property found for instance  │
                               └─────────────┴───────────────────────────────────────┘

   image_property set
          nova-manage image_property set \
              [INSTANCE_UUID] [--property] [IMAGE_PROPERTY]=[VALUE]

       Set or update the recorded image property IMAGE_PROPERTY of instance INSTANCE_UUID to value VALUE.

       The following criteria must be met when using this command:

       • The instance must have a vm_state of STOPPED, SHELVED or SHELVED_OFFLOADED.

       This command is useful for operators who need to update stored instance image properties that have become
       invalidated by a change of instance machine type, for example.

       New in version 25.0.0: (Yoga)

       Options

       --property
              Image property to set using the format  name=value.  For  example:  --property  hw_disk_bus=virtio
              --property hw_cdrom_bus=sata.

       Return codes
                               ┌─────────────┬───────────────────────────────────────┐
                               │ Return code │ Description                           │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 0           │ Update completed successfully         │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 1           │ An unexpected error occurred          │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 2           │ Unable  to  find instance or instance │
                               │             │ mapping                               │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 3           │ The instance has an invalid vm_state  │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 4           │ The provided image property  name  is │
                               │             │ invalid                               │
                               ├─────────────┼───────────────────────────────────────┤
                               │ 5           │ The  provided image property value is │
                               │             │ invalid                               │
                               └─────────────┴───────────────────────────────────────┘

SEE ALSO

       nova-policy(1), nova-status(1)

BUGS

       • Nova bugs are managed at Launchpad

AUTHOR

       openstack@lists.openstack.org

COPYRIGHT

       2010-present, OpenStack Foundation

25.2.1                                            Jan 07, 2025                                    NOVA-MANAGE(1)