创建OpenStack实例的POST请求
curl -g -i -X POST http://Controller_ip:8774/v2/tenant_id/servers -H "User-Agent: python-novaclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: token_id" -d '{"server": {"name": "viki_test_instance", "imageRef": "image_id", "flavorRef": "1", "max_count": 1, "min_count": 1, "networks": [{"uuid": "public interface"}], "security_groups": [{"name": "default"}]}}'
对请求的回复
HTTP / 1.1 202接受
内容长度:438
地点:http://Controlle-ip:8774/v2/tenant-id/servers/image-id
Content-Type:application / json X-Compute-Request-Id: req-92a46827-1200-4084-bc4e-7c74a9d6f671日期:2016年12月27日星期二 格林尼治标准时间06:19:10
{“server”:{“security_groups”:[{“name”:“default”}], “OS-DCF:diskConfig”:“MANUAL”,“id”:“image-id”,“links”:[{“href”: “http://controller-ip:8774/v2/tenant-id/servers/image-id”,“rel”: “self”},{“href”: “http://Controller-ip:8774/tenant-id/servers/image-id”,“rel”: “bookmark”}],“adminPass”:“8vCSQzmf6uwu”}}
结果:
openstack server list
命令问题:
我可以通过openstack server create命令和horizon dashboard创建实例。
openstack server create --image Ubuntu-14.04-Trusty --flavor m1.small --nic net-id=214a5016-c2e1-47e2-aec3-fcdcdec9e939 viki_test_instance1
nova-api.log显示,
第一个日志显示升级扫视版本,但我怀疑这是一个解决方案,因为我的其他服务,如openstack cli和horizon仪表板能够创建实例。
需要帮助调试此问题。
答案 0 :(得分:0)
@dvigneshwer:感谢您的提示。它确实为我工作。就我而言,我不确定如何,但是用卷云创建的图像是错误的。我下载了一个新映像,然后将该映像添加到一览表中,然后创建了我的服务器,它确实起作用了。
+--------------------------------------+--------------------------+--------+
| ID | Name | Status |
+--------------------------------------+--------------------------+--------+
| af6bf068-0997-4711-bf49-5ba44e986d9d | cirros | active |
| dcad76ef-210e-4cee-b4f0-139c0f1cd1f7 | cirros-0.3.5-x86_64-disk | active |<-- Some issue with this Image. So deleted this.
+--------------------------------------+--------------------------+--------+