使用curl命令创建VM,手动创建token

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标签等。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值