nova 通过 python curl 创建虚拟机

#! /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

 

转载于:https://www.cnblogs.com/wangjq19920210/p/11541720.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值