您的位置:首页 > 其它

使用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标签等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: