【问题标题】:Openstack - How to create a new server in a specific projectOpenstack - 如何在特定项目中创建新服务器
【发布时间】:2021-03-21 18:25:15
【问题描述】:

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

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

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

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

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

有什么方法可以使用 Microstack CLI 在“myProject”项目中创建新服务器?

谢谢

【问题讨论】:

    标签: openstack microstack


    【解决方案1】:

    您需要使用myProject 身份。首先,您需要一个在myProject 中具有角色的用户;我们就叫它myUser吧。

    然后,您可以以Myuser 身份登录图形用户界面,如果这是该用户拥有角色的唯一项目,您将自动进入myProject

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

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

    【讨论】:

    • 我将以下命令添加到 /etc/profile 并重新启动: export OS_USERNAME=myUser export OS_PROJECT_NAME=myProject export OS_PASSWORD=myPassword 不幸的是,命令“microstack.openstack token issue”仍然打印我的令牌admin 用户,而不是 myUser 用户。我错过了什么?
    • 在执行microstack.openstack 命令之前检查这些变量的设置。我想另一个配置文件或 RC 文件会重置它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多