使用curl命令创建VM,手动创建token
2017-04-01 09:50
351 查看
1. 获取token
openstack token issue
取到其中的ID
2. 将token声明到环境变量中
token=“xjkldkjldskadsksjklsadkl”
引号的内容是上面命令返回的内容
3.创建虚拟机,将token改为明文,使用我们上面获取到的值。
curl -g -i -X POST http://192.168.1.71:8774/v2.1/f21a9c86d7114bf99c711f4874d80474/servers -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "OpenStack-API-Version: compute 2.37" -H "X-OpenStack-Nova-API-Version: 2.37" -H "X-Auth-Token: gAAAAABY2hmudhFCm1M7hgOCq5Wj33ePsrADZMQsFmAps-MqfsmTqDZes5fIm5X-XPPZRUW_kwSUgMDnYv3AD7EXSBBjY4KU25VLwwVm9IEBpBTZQ0938XxJSJLkKHfEorwFMmccten4a-HkGF83Q6YjCUYOqe9DbvIC_nVK29fxd_XTm9MkQzc"
-H "Content-Type: application/json" -d '{"server": {"tags":"issue","name": "xiefp-2", "imageRef": "b317ccde-fbad-46c6-a05c-6d71554a4de9", "flavorRef": "m1.small", "max_count": 1, "min_count": 1, "networks": [{"uuid": "0608021e-bdcc-42d6-a666-3ac76a410363"}]}}'
原始的日志如下:
curl -g -i -X POST http://192.168.1.71:8774/v2.1/f21a9c86d7114bf99c711f4874d80474/servers -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "OpenStack-API-Version: compute 2.37" -H "X-OpenStack-Nova-API-Version: 2.37" -H "X-Auth-Token: {SHA1}6fd73f0751bc0f52da679ac7a3a3f1742f4f3346"
-H "Content-Type: application/json" -d '{"server": {"name": "xiefp-3", "imageRef": "b317ccde-fbad-46c6-a05c-6d71554a4de9", "flavorRef": "m1.small", "max_count": 1, "min_count": 1, "networks": [{"uuid": "0608021e-bdcc-42d6-a666-3ac76a410363"}]}}'
主要在X-Auth-Token字段,这里显示的是token的密文。
原始的日志可以在创建虚拟机时加上--debug直接看到,nova --debug boot .....
gAAAAABY2hmudhFCm1M7hgOCq5Wj33ePsrADZMQsFmAps-MqfsmTqDZes5fIm5X-XPPZRUW_kwSUgMDnYv3AD7EXSBBjY4KU25VLwwVm9IEBpBTZQ0938XxJSJLkKHfEorwFMmccten4a-HkGF83Q6YjCUYOqe9DbvIC_nVK29fxd_XTm9MkQzc
DEBUG (session:342) REQ: curl -g -i -X POST http://10.127.2.100:8774/v2.1/f21a9c86d7114bf99c711f4874d80474/servers -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "OpenStack-API-Version: compute 2.37" -H "X-OpenStack-Nova-API-Version:
2.37" -H "X-Auth-Token: $token" -H "Content-Type: application/json" -d '{"server": {"tags": "xxx","name": "xiexie", "imageRef": "930586fe-9581-42ad-ab09-fdf19f80b49e", "flavorRef": "2", "max_count": 1, "min_count": 1, "networks": [{"uuid": "0555ca1b-a308-4ce6-bcce-42fe63dbeaae"}]}}'
这里curl命令发送的消息体可以根据需要改变,如API-Version,body中增加tag标签等。
openstack token issue
取到其中的ID
2. 将token声明到环境变量中
token=“xjkldkjldskadsksjklsadkl”
引号的内容是上面命令返回的内容
3.创建虚拟机,将token改为明文,使用我们上面获取到的值。
curl -g -i -X POST http://192.168.1.71:8774/v2.1/f21a9c86d7114bf99c711f4874d80474/servers -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "OpenStack-API-Version: compute 2.37" -H "X-OpenStack-Nova-API-Version: 2.37" -H "X-Auth-Token: gAAAAABY2hmudhFCm1M7hgOCq5Wj33ePsrADZMQsFmAps-MqfsmTqDZes5fIm5X-XPPZRUW_kwSUgMDnYv3AD7EXSBBjY4KU25VLwwVm9IEBpBTZQ0938XxJSJLkKHfEorwFMmccten4a-HkGF83Q6YjCUYOqe9DbvIC_nVK29fxd_XTm9MkQzc"
-H "Content-Type: application/json" -d '{"server": {"tags":"issue","name": "xiefp-2", "imageRef": "b317ccde-fbad-46c6-a05c-6d71554a4de9", "flavorRef": "m1.small", "max_count": 1, "min_count": 1, "networks": [{"uuid": "0608021e-bdcc-42d6-a666-3ac76a410363"}]}}'
原始的日志如下:
curl -g -i -X POST http://192.168.1.71:8774/v2.1/f21a9c86d7114bf99c711f4874d80474/servers -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "OpenStack-API-Version: compute 2.37" -H "X-OpenStack-Nova-API-Version: 2.37" -H "X-Auth-Token: {SHA1}6fd73f0751bc0f52da679ac7a3a3f1742f4f3346"
-H "Content-Type: application/json" -d '{"server": {"name": "xiefp-3", "imageRef": "b317ccde-fbad-46c6-a05c-6d71554a4de9", "flavorRef": "m1.small", "max_count": 1, "min_count": 1, "networks": [{"uuid": "0608021e-bdcc-42d6-a666-3ac76a410363"}]}}'
主要在X-Auth-Token字段,这里显示的是token的密文。
原始的日志可以在创建虚拟机时加上--debug直接看到,nova --debug boot .....
gAAAAABY2hmudhFCm1M7hgOCq5Wj33ePsrADZMQsFmAps-MqfsmTqDZes5fIm5X-XPPZRUW_kwSUgMDnYv3AD7EXSBBjY4KU25VLwwVm9IEBpBTZQ0938XxJSJLkKHfEorwFMmccten4a-HkGF83Q6YjCUYOqe9DbvIC_nVK29fxd_XTm9MkQzc
DEBUG (session:342) REQ: curl -g -i -X POST http://10.127.2.100:8774/v2.1/f21a9c86d7114bf99c711f4874d80474/servers -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "OpenStack-API-Version: compute 2.37" -H "X-OpenStack-Nova-API-Version:
2.37" -H "X-Auth-Token: $token" -H "Content-Type: application/json" -d '{"server": {"tags": "xxx","name": "xiexie", "imageRef": "930586fe-9581-42ad-ab09-fdf19f80b49e", "flavorRef": "2", "max_count": 1, "min_count": 1, "networks": [{"uuid": "0555ca1b-a308-4ce6-bcce-42fe63dbeaae"}]}}'
这里curl命令发送的消息体可以根据需要改变,如API-Version,body中增加tag标签等。
相关文章推荐
- 9_Oracle_Admin_删除数据库并使用CREATE DATABASE命令手动创建数据库
- 如何在Openstack的控制节点使用命令手动创建一个虚拟机
- 如何在Openstack的控制节点使用命令手动创建一个虚拟机
- Centos7手动部署Openstack Mitaka版安装配置--(八)命令创建并使用实例
- 使用手动命令创建一个Android项目
- 什么时候手动创建线程而不使用线程池
- curl 命令在php中使用
- 如何使用scp、ssh等命令不用手动输入密码
- 在Windows下使用curl命令
- 安装Win7时手动命令创建主分区和逻辑分区
- iPhone开发之创建简单界面视图的三种方式之二 使用Xcode4完全手动构建界面
- curl 命令使用
- sharepoint 使用vs手动创建网站
- 使用jar命令创建可执行的jar包
- 使用diskpart命令为windows7创建分区
- 在Windows下使用curl命令
- 手动使用Csc命令编译C#文件
- xenserve使用ISOr创建VM
- linux下创建管理员组 使用 su - 命令
- linux 创建新账号 useradd 命令使用