os_tempest 配置

此页面显示了可以设置以控制 os_tempest 角色行为的所有变量,并提供了如何操作的示例。

有关所有具有默认值设置的变量列表,请参阅 此页面

设置云的名称

os-tempest 使用命名的云凭据,因此需要执行角色所针对的云的名称。名称通过 tempest_cloud_name 变量提供给 os_tempest。为了使用命名的云,需要在 目标主机 上存在 clouds.yaml 文件。 clouds.yaml 文件需要存储在受支持的位置之一,请参见此处。有关命名的云的更多信息,请参阅 os-client-config 官方文档

警告

clouds.yaml 文件必须存在于目标主机上 - 即 os_tempest 将要执行的主机。

资源创建

Tempest 需要一些 OpenStack 资源(如 flavor 和镜像)才能正常运行。可以选择应该创建哪些资源,或者完全跳过资源创建。以下示例显示了如何使用现有的公共网络和镜像。

tempest_default_role_resources: true
tempest_public_net_create: false
tempest_neutron_public_network_id: <network_id>
tempest_images_create: false
tempest_glance_image_id_1: <image_id>
tempest_glance_image_id_2: <image_id>

python-tempestconf

python-tempestconf 是一个生成 Tempest 执行所需的 tempest.conf 文件的工具。有关该工具的更多信息,请 参阅其官方文档

如果您希望 os_tempest 在 Tempest 执行之前执行 python-tempestconf 以生成 tempest.conf 文件,请将 tempest_use_tempestconf 变量设置为 true

tempest_use_tempestconf: true

有关 python-tempestconf 参数的更多信息,可以在 此处找到

传递任何参数给 python-tempestconf 的最佳方法是使用其 profile 功能

os_tempest 提供了 tempest_tempestconf_profile 变量,用于设置所需的 python-tempestconf 参数。例如,如果您想将 debug 定义为 true,将 os-cloud 定义为 demo,并覆盖 python-tempestconf 的输出到 /my/location/tempest.conf,可以通过以下方式完成

tempest_tempestconf_profile:
  debug: true
  os-cloud: demo
  out: /my/location/tempest.conf