云计算(五)—— OpenStack基础环境配置与API使用

news/2025/2/23 9:59:25

 OpenStack基础环境配置与API使用

项目实训一

【实训题目】

使用cURL命令获取实例列表

【实训目的】

理解OpenStack的身份认证和API请求流程。

【实训准备】

(1)复习OpenStack的认证与API请求流程的相关内容。

(2)熟悉cURL命令基本用法。

【实训内容】

参照任务二中任务实现进行操作。

若demo用户已修改密码,则需要先把/root/keystonerc_demo文件中的password修改为你修改的密码

(1)使用客户端环境脚本文件来设置导出所需的客户端环境变量。

source keystonerc_demo

(2)运行cURL命令向OpenStack云平台请求一个令牌。

curl -v -s -X POST $OS_AUTH_URL/auth/tokens?nocatalog   -H

"Content-Type: application/json"   -d '{ "auth": { "identity": { "methods": ["password"],"password": {"user": {"domain": {"name": "'"$OS_USER_DOMAIN_NAME"'"},"name": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"} } }, "scope": { "project": { "domain": { "name": "'"$OS_PROJECT_DOMAIN_NAME"'" }, "name":  "'"$OS_PROJECT_NAME"'" } } }}' | python -m json.tool

<X-Subject-Token: gAAAAABlLrQ-gNb6oqrNfJg_cWcdHDO8AUBJgLIp48sJzzbM7x4R7BdkF9pl                                               8GEF65buvomb6AL_4SV8tEFS9PDV7kEE1n0RyMvTweVI1Fl9jcUzNjS588Rz8f2lTPRjQl0G9s7C2gK                                           9btDs3I3rlkkYTIp1fdeKlHeW8ZxU6Vbr_o8pm15wpYQ

 

(3)导出环境变量OS_TOKEN,将其值设为令牌ID。

export OS_TOKEN=[令牌ID值]

(4)导出环境变量OS_PROJECT_NAME。

export OS_PROJECT_NAME=demo

(3)导出环境变量OS_COMPUTE_API。

export OS_COMPUTE_API=http://[OpenStack主机IP地址]:8774/v2.1

(4)访问计算服务API,列出可用的实例。

curl -s -H "X-Auth-Token: $OS_TOKEN"   $OS_COMPUTE_API/servers   | python -m json.tool

 

使用openstack命令创建Fedora虚拟机实例

【实训题目二】

使用openstack命令创建Fedora虚拟机实例

【实训目的二】

掌握openstack命令的用法。

【实训准备二】

(1)复习openstack命令的基本用法。

(2)在OpenStack中准备好Fedora操作系统镜像。

【实训内容二】

参照任务三中任务实现2进行操作。

实训内容

加载云管理员admin的环境脚本。

source keystonerc_admin

通过openstack命令调用身份服务API来列出所有的项目

openstack project list

通过openstack命令调用身份服务API来查看services项目的详细信息

openstack project show services

 

(1)执行openstack命令加载云用户demo的环境脚本。

source keystonerc_demo

(2)通过openstack命令列出demo用户所关联的项目和当前可用的镜像。

openstack image list

 

(3)通过openstack命令列出可用的实例类型。

openstack flavor list

 

(4)通过openstack命令创建一个Fedora虚拟机实例。

openstack server create --image cirros --flavor 1 Cirros_VM1

openstack server create --image fedora --flavor 2 Fedora_VM1

创建Cirros_VM1:

仅需指明虚拟机实例要用的镜像和实例类型ID,而虚拟机实例所用的密钥对、安全组和网络会自动使用demo项目默认提供的。

(5)以demo用户身份登录到OpenStack仪表板,查看验证新创建的虚拟机实例。

实验错误:


http://www.niftyadmin.cn/n/5477039.html

相关文章

【HTML】简单制作一个动态变色光束花

目录 前言 开始 HTML部分 效果图 ​编辑​编辑​编辑​编辑总结 前言 无需多言&#xff0c;本文将详细介绍一段代码&#xff0c;具体内容如下&#xff1a; 开始 首先新建文件夹&#xff0c;创建一个文本文档&#xff0c;其中HTML的文件名改为[index.html]&a…

centos 免费ssl证书 Let‘s Encrypt / Certbot证书生成工具

Lets Encrypt 证书申请工具 Certbot 可以通过 yum 包管理器进行安装。以下是在 CentOS/RHEL 系统上使用 yum 安装 Certbot 的步骤&#xff1a; 一、安装 首先&#xff0c;确保您的系统已经安装了 EPEL 存储库。如果您的系统上没有安装 EPEL 存储库&#xff0c;可以使用以下命…

SEO优化艺术:精细化技巧揭示与搜索引擎推广全面战略解读

SEO&#xff08;搜索引擎优化&#xff0c;Search Engine Optimization&#xff09;是一种网络营销策略&#xff0c;旨在通过改进网站内外的各项元素&#xff0c;提升网站在搜索引擎自然搜索结果中的排名&#xff0c;从而吸引更多目标用户访问网站&#xff0c;增加流量&#xff…

原型设计工具介绍-01-moqups 介绍

拓展阅读 常见免费开源绘图工具 OmniGraffle 创建精确、美观图形的工具 UML-架构图入门介绍 starUML UML 绘制工具 starUML 入门介绍 PlantUML 是绘制 uml 的一个开源项目 UML 等常见图绘制工具 绘图工具 draw.io / diagrams.net 免费在线图表编辑器 绘图工具 excalidr…

React复习全攻略:重温旧知,收获新知

简介 大背景&#xff1a; 起源于 Facebook 的内部项目&#xff0c;因为对市面上所有JS MVC框架不满意&#xff0c;就自己开发了一套&#xff0c;用来开发Instagram项目。&#xff08;开源时间&#xff1a;2013年5月&#xff09; 三句话解释&#xff1a; 是用于构建 Web 和原…

axios是什么?axios使用axios和ajax

Axios 是一个基于 Promise 的 HTTP 客户端&#xff0c;用于浏览器和 Node.js 环境。它是由 GitHub 用户 mzabriskie 开发的&#xff0c;并且得到了广泛的社区支持。Axios 的设计目标是提供一种简洁、易用且功能强大的 HTTP 请求方式&#xff0c;以替代传统的 Ajax&#xff08;A…

第七篇:3.6 其他评估考虑/4.审计指南/5. 通用报告规范/6.披露指南、参考标准及其他 - IAB/MRC及《增强现实广告效果测量指南1.0》

翻译计划 第一篇概述—IAB与MRC及《增强现实广告效果测量指南》之目录、适用范围及术语第二篇广告效果测量定义和其他矩阵之- 3.1 广告印象&#xff08;AD Impression&#xff09;第三篇广告效果测量定义和其他矩阵之- 3.2 可见性 &#xff08;Viewability&#xff09;第四篇 …

pyqt5 QImage QPixmap Opencv图像 相互转换

目录 1. Opencv图像 转 QImage2. Opencv图像 转 QPixmap3. QImage 转 Opencv图像4. QPixmap 转 opencv图像5. QPixmap 转 QImage6. QImage 转 QPixmap 1. Opencv图像 转 QImage def cvimage_to_qimage(cvimage): image cv2.cvtColor(cvimage, cv2.COLOR_BGR2RGB)qimage QIm…