问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何开始使用OpenStack命令行和API-openstack学习

发布网友 发布时间:2022-04-19 13:44

我来回答

1个回答

热心网友 时间:2022-04-11 03:38

当你开始使用OpenStack,基本上都是从一个已搭建好的环境入手,别人(operator)会告诉你horizon登录的租户名、用户名和密码。

horizon登陆页

但毕竟horizon不会封装OpenStack的所有特性,当你已经玩腻了页面上那些功能时,你想尝试更多更丰富的功能,那么恭喜你,你已经向中级玩家迈进了一步。中级玩家对OpenStack的使用基本上有四种方式:
OpenStack client
cURL
Rest API
OpenStack SDK

我个人比较倾向于使用client和API,因为cURL的用法其实跟发送RestAPI相似,但cURL不太方便操作(因为我们普遍都喜欢在可视化页面点击按钮);而SDK则更多是基于OpenStack做应用时会用到,这些人一般不会关注OpenStack的内部机制。

好,你费尽心机跟operator讲好话,跟他说:哥,求求你,让我登陆后台玩玩吧! 当operator吃完你送的冰激凌,抹了一下嘴角,然后潇洒的扔了一个IP给你,“拿去耍吧”。你反复背诵着节点登陆的用户名和密码(注意,这跟horizon登陆的用户名密码不是一个东西),小心谨慎的进了让每个程序员都感到神秘的后台,然后,快速敲了一个命令并回车:

[root@node-2 ~]# nova list

ERROR: You must provide a username via either --os-username or env[OS_USERNAME]
复制代码

shit! 怎么回事?!一个ERROR可能让你慌了神。你平复了一下心情,心想:一定是老子敲命令的姿势不对,再试一次,这次用其他命令:

[root@node-2 ~]# keystone tenant-list

Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]
复制代码

天呐! 呜呼一声,你已然跪了……眼角斜了斜operator,他匆忙的背影让你失去了打扰他的信心,又摸了摸兜里仅剩的1块硬币,准备打退堂鼓。

等等! 请看完我的blog,会让你起死回生的。

找到rc文件
找了半天资料,你可能已经知道你需要的就是一个文件,然后source一下。但文件的内容从哪里来?因为你到目前为止只知道horizon登录的用户名和密码。好,我现在告诉你:

第一步,登录horizon,进入下图所示的页面。

看到那个“下载OpenStack RC文件”的按钮了么?看到了么?看到了么?别光顾着点头了,还等啥?!

打开下载的文件(这里举个例子,我以admin用户登录的),对内容稍作修改(主要是最后那个password,改成你登录horizon的密码,其他内容不要改):

#!/bin/bash

# With the addition of Keystone, to use an openstack cloud you should

# authenticate against keystone, which returns a **Token** and **Service

# Catalog**. The catalog contains the endpoint for all services the

# user/tenant has access to - including nova, glance, keystone, swift.

#

# *NOTE*: Using the 2.0 *auth api* does not mean that compute api is 2.0. We

# will use the 1.1 *compute api*

export OS_AUTH_URL=http://119.81.159.110:5000/v2.0

# With the addition of Keystone we have standardized on the term **tenant**

# as the entity that owns the resources.

export OS_TENANT_ID=6d0dff68ecd24215bd971a8d1935ba03

export OS_TENANT_NAME="admin"

# In addition to the owning entity (tenant), openstack stores the entity

# performing the action as the **user**.

export OS_USERNAME="admin"

export OS_PASSWORD="tUWkuBpN"
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
从焦作市到郑州快递一个羽毛球拍需用多少钱 iPhone X还能坚挺两年,升级到ios 15发热严重要靠红魔冰磁散热器 Peltier Module散热方式 一加18W冰点散热背夹-超强散热,极速降温 2015年春晚有哪些明星 新闻 如何评价央视主持人朱军?以及如何评价朱军所主持的《艺术 纯粮食白酒品牌大全,让你喝得放心(真正的纯粮食白酒有哪些品牌)_百度... ...工作单位要辞退并提出会给出相应赔偿,但合同马上到期,如到期后... ABC外语培训学校ABC教育集团总裁——刘成 abc是国产品牌吗?口碑如何? 红帽openstack认证 上海 哪个培训机构比较好? 海云捷迅 九州云 openstack 培训 哪个好 openstack 培训费用是多少 国内知名的云计算架构师培训机构哪个相对好点? OpenStack培训 想学习openstack,请问哪些培训机构可以学些呢?全... 如何修改宽带密码? 怎么自己改宽带密码 想问一下怎么可以修改宽带密码? 如何更改宽带密码 怎么修改宽带密码 电信的宽带密码可以进行更改吗? 宽带密码怎么修改? 怎么改电信宽带密码 如何更改宽带密码? 如何修改宽带密码? 如何修改宽带密码 宽带改密码怎么改 电脑怎样修改宽带密码 宽带如何改密码 北京哪家有HP openstack培训的,说下内容和价格,... 云计算架构师认证哪家认可度高? openstack配置永久网卡文件 AWS云计算培训培训什么? 云计算的学习有些什么?零基础可以学会么? 上海有哪些python的培训班 云计算好学吗?应该从哪入手? 黑马和尚硅谷的Python培训就业前景如何? 微信图标忽然没有了,而且没有卸载,应用市场搜索... 华为手机桌面微信图标不见了,怎么办? 柜式空调能用遥控控制吗? 空调遥控器能通用吗 立式空调有遥控器吗 大金空调柜机摇控如何使用? 新配置的柜式空调遥控器不知道怎么使用,咋没反应呢 请问三菱柜机空调有遥控器吗 格力时光绘2匹柜机空调遥控器型号 空调柜机怎么调制热 奥克斯空调遥控器坏了怎么开空调? 柜式空调手动开机和遥控器开机,哪种更好?