Openstack - 如何在特定项目中创建新服务器

问题描述

我对 Openstack/Microstack 平台比较陌生。

我有一个包含三个项目的 Microstack 环境:

  • 认创建的两个项目:“admin”和“service”。
  • 我自己创建的一个项目:“myProject”

我注意到,当我使用 Microstack CLI 创建新服务器时,服务器会自动分配到“admin”项目中,即使我指定(使用 --nic port-id)属于“myProject”项目的端口.

与创建新网络、子网或端口不同,命令“microstack.openstack server create”没有“--project”标志。

有没有办法使用 Microstack CLI 在“myProject”项目中创建新服务器?

谢谢

解决方法

您需要采用 myProject 身份。首先,您需要一个在 myProject 中具有角色的用户;我们称之为myUser

然后您可以以 Myuser 的身份登录GUI,并且您将自动进入 myProject,如果这是该用户具有角色的唯一项目。

如果 myUser 在其他项目中有角色,GUI 有一个小菜单,默认位于左上角,允许您切换项目。

命令行上,您需要在启动服务器之前更改一些环境变量,即 OS_USERNAME、OS_PROJECT_NAME 和 OS_PASSWORD。参考:https://docs.openstack.org/python-openstackclient/pike/cli/authentication.html