创建卷Openstack Python SDK时出错

问题描述

我是编程的初学者,我正在创建一个应用程序来使用OpenStack管理计算机。但是,当尝试创建邮递员计算机时,出现错误

你能帮我吗?

我的要求。txt:

Click==7.0
Flask==1.0.3
itsdangerous==1.1.0
Jinja2==2.10.1
MarkupSafe==1.1.1
Werkzeug==0.15.4
openstacksdk

Github教程中的

python代码

from flask import Flask,request
from openstack import connection
from pprint import pprint
import json
import os

app = Flask(__name__)
# Source the openstack project rc file before running this app,to create the
# environment variables needed
conn = connection.Connection(auth_url=os.environ['OS_AUTH_URL'],project_name=os.environ['OS_PROJECT_NAME'],username=os.environ['OS_USERNAME'],password=os.environ['OS_PASSWORD'],user_domain_id="default",project_domain_id=os.environ['OS_PROJECT_DOMAIN_ID'])


@app.route("/")
def hello():
    return "Hello from Flask!"


@app.route("/list")
def list_openstack_resources():
    # Check if connection is established
    print("conn: ",conn)

    # Print list of servers,images,flavors,endpoints,projects,users
    server_list = list(conn.compute.servers())
    image_list = list(conn.compute.images())
    flavor_list = list(conn.compute.flavors())
    project_list = list(conn.identity.projects())
    user_list = list(conn.identity.users())
    pprint(server_list)
    pprint(image_list)
    pprint(flavor_list)
    pprint(project_list)
    pprint(user_list)

    return "List printed to stdout"


@app.route("/create_server")
def create_server():
    # Check if connection is established
    print("conn: ",conn)

    # Create the volume first
    volume_size = request.args.get('volume_size')
    print("Starting to create volume with size (in GiB): ",volume_size)
    volume = conn.create_volume(size=volume_size,image="cirros-0.4.0-x86_64-disk",wait=True,bootable=False,#Or True
                                )
    print("Created volume: ",json.dumps(volume))

    # Create the server using the server_name parameter in the GET request
    server_name = request.args.get('server_name')
    print("Starting to create the server with name: ",server_name)
    server = conn.create_server(name=server_name,flavor="m1.micro",terminate_volume=True,timeout=180,boot_volume=volume.id,key_name="mayank-public-key",)
    print("Created server: ",json.dumps(server))

    return "Server create request sent!"


if __name__ == "__main__":
    app.run(debug=True,host='0.0.0.0',port=8080)

当我尝试此操作时:

GET http://localhost:8080/create_server?server_name=server1&volume_size=2

我收到此错误

error-image

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...