nova 通过 python curl 创建虚拟机---keystone v2

#! /bin/python
#coding=utf-8

import urllib2
import json
import requests

# token
post_url = 'http://127.0.0.1:5000/v2.0/tokens'
postData = {
               "auth": {
                   "passwordCredentials": {
                       "username": "admin", 
                       "password": "servicepassw"
                   }, 
               "tenantName": "admin"
               }
           }

data = json.dumps(postData)
req = urllib2.Request(post_url)
req.add_header('Content-Type','application/json')
response = urllib2.urlopen(req, data=data)
 
data = response.read()
params = json.loads(data)
token_id = params['access']['token']['id']

# create sfc
post_url = 'http://127.0.0.1:8774/v2/4ab07915da65403db282a4e210321ae1/servers'

DICT_CREATE_SFC = {
    "server": {
        "name": "test-test",
        "imageRef": "04ab519f-01aa-4de8-9c5c-1dc10e955a8b",
        "flavorRef": "0bca2ecd-952b-4c05-a5c7-1f73ef2faa2d",
        "networks": [{
            "uuid" : "02560eb7-47b4-4406-975e-192e2e9d69b4"
        }],
    }
}

data = json.dumps(DICT_CREATE_SFC)
req = urllib2.Request(post_url)
req.add_header('Content-Type','application/json')
req.add_header('X-Auth-Token',token_id)
response = urllib2.urlopen(req, data=data)
response.read()
print data

 

posted @ 2019-09-18 14:11  salami_china  阅读(169)  评论(0编辑  收藏  举报