先决条件。
为了使用CLI创建你的OpenStack实例,你必须在你的系统中安装OpenStack。
我已经成功地安装了我的OpenStack,你可以使用该命令来查看关于OpenStack的所有信息。
sudo snap info microstack


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