集中式 Tempest 工作区管理

https://blueprints.launchpad.net/tempest/+spec/centralized-workspaces

创建一个一致的方式来创建和管理 Tempest 工作区。

问题描述

目前没有一种一致的方式来跟踪工作区。随着工作区数量的增加,这会变得 problematic。

提议的变更

在用户的家目录中创建一个 .tempest 文件,作为 Tempest 工作区的真实来源。用户可以通过 tempest workspace register 命令注册新的工作区。新的工作区通过 tempest init 自动注册。工作区管理器会自动注销不再存在的工作区。

操作

命令

注册一个工作区

tempest workspace register –name <name> –path <path>

重命名一个工作区

tempest workspace update –key <key> –old-value <old> –new-value <new>

列出工作区

tempest workspace list

示例用法

> cd ~/devstack
> tempest init --name devstack

> tempest workspace register --name staging --path /etc/staging

> tempest workspace list
+----------+----------------+
| Name     |    Location    |
+----------+--------------- +
| devstack | /root/devstack |
| staging  | /etc/staging   |
+----------+----------------+

项目

  • openstack/tempest

实现

负责人

  • slowrie

  • dwalleck

里程碑

完成目标里程碑

  • Mitaka-2

工作项

  • 创建 argparse 来处理新的 workspace 命令和子命令

  • 创建跟踪文件和类来表示它

  • 添加代码来列出并注销位置不再存在的工作区

参考资料