zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    ruby学习系列(1)
    学习调用WCF服务的各种方法
    Web Service简介
    ajax编程
    ReportView控件的使用
    .NET中26个优化性能方法
    图书管理前端页面
    图书管理后端接口
    Vue组件
    axios登录前端
  • 原文地址:https://www.cnblogs.com/wangjq19920210/p/11541720.html
Copyright © 2011-2022 走看看