如何使用OpenStack CLI创建一个实例

304 阅读2分钟

先决条件。

为了使用CLI创建你的OpenStack实例,你必须在你的系统中安装OpenStack。

我已经成功地安装了我的OpenStack,你可以使用该命令来查看关于OpenStack的所有信息。

sudo snap info microstack

概述。

  • 实例源- 可以是一个镜像、快照或包含镜像或快照的块存储卷。
  • 实例名称- 你的实例的名称。
  • Flavor- 你的实例的风味定义了实例的vCPU和RAM内存限制。
  • 访问和安全凭证- 这包括以下一个或两个凭证。
    • keypair- 这些是SSH凭证,在镜像启动时被注入到镜像中。为了成功地注入密钥对,图像必须包含cloud-init 包。为每个项目至少创建一个密钥对。如果你已经用外部工具生成了一个密钥对,你可以把它导入DreamCompute。你可以为属于这个项目的多个实例使用这个密钥对。
    • 安全组- 定义哪些传入和传出的网络流量会被转发到实例中。安全组持有一组防火墙策略,称为安全组规则。
  • IP地址- 如果需要,你可以给运行中的实例分配一个浮动(公共)IP地址。

收集参数以创建一个实例。

使用一些步骤/命令来收集参数以启动一个实例。

microstack.openstack flavor list

注意:你想为你的实例使用的味道的ID。

可用的图像

microstack.openstack server list

可用的安全组。

microstack.openstack security group list

可用的密钥对。

microstack.openstack keypair list

从一个镜像中启动一个实例。

在你收集了所需的参数之后,你现在可以创建一个实例。在这一点上,你应该有以下凭证。

  • flavor- m1.large
  • Image- ubuntu (e579edda-9972-450f-ac20-d5cb8d5f1d45)
  • 密钥对- microstack
  • 安全组- e9cd89d8-ffdd-4712-943e-f7a0ea1cefe1
  • 网络标识- ea8d3e99-e555-4854-b461-b6824095898e
  • 服务器名称 - 用户选择

运行这个命令来创建你的实例。

microstack.openstack server create --flavor 4 --image e579edda-9972-450f-ac20-d5cb8d5f1d45  --key-name microstack  --security-group e9cd89d8-ffdd-4712-943e-f7a0ea1cefe1 --nic net-id=ea8d3e99-e555-4854-b461-b6824095898e                   myNewInstance

实例启动

检查实例是否在线

使用 list 命令来查看所有实例的列表。

microstack.openstack server list

列表中显示项目中所有实例的ID、名称、状态、IP地址、图像和味道。